u2-3javaweb开发技术授课第5课el与jstl01_第1页
u2-3javaweb开发技术授课第5课el与jstl01_第2页
u2-3javaweb开发技术授课第5课el与jstl01_第3页
u2-3javaweb开发技术授课第5课el与jstl01_第4页
u2-3javaweb开发技术授课第5课el与jstl01_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、EL与JSTL第二单元 Java Web开发技术commons-fileupload文件上传CKEditor分页后台分页查询前台JSP页面的分页显示回顾与作业点评本课任务任务1:优化显示新闻信息代码任务2:使用EL增加程序可读性任务3:使用JSTL显示新闻列表本课目标学完本次课程后,你能够:掌握使用EL表达式优化页面显示掌握使用JSTL标签优化页面显示为什么要使用EL表达式JSP脚本有哪些不足代码结构混乱脚本与HTML混合,容易出错代码不易于维护使用EL表达式来优化程序代码,增加程序可读性% /每页显示的新闻列表 List newsList=newsService.getPageNewsLis

2、t(pageIndex, pageSize); int i=0; for(News news:newsList) i+;%tr class=admin-list-td-h2 EL语法EL表达式(Expression Language)$EL 表达式 例如:$usernameEL操作符操作符“.”获取对象的属性,例如:$news.title操作符“”获取对象的属性,例如:$newstitle获取集合中的对象,例如 newsList0注意EL严格区分大小写,初学者严格按规范书写,有利于养成好的编码习惯 演示示例 :EL语法完成时间:5分钟共性问题集中讲解EL运算符为了避免JSP混淆运算符和页面关键

3、字,很多运算符都有替代写法运算符说明()改变执行的优先级,例如$3*(4+5)+,-,*,/,%算术运算符,例如$3+2=,!=,=,b?1:2empty用于检测变量名是否为空,是否等于NULL,例如$empty name注意$param.password1 = $param.password2 $ $param.password1 = $ param.password2 $ param.password1 = param.password2 关系运算符范例结果= 或 eq $5=5或$5eq5 true!= 或 ne $5!=5或$5ne5 false 或 lt $3 或 gt $35或3g

4、t5 false= 或 le $3= 或 ge $3=5或$3ge5 falseEL功能取得JavaBean对象的属性$news.title取得数组、List、Map类型对象的元素$list0使用各类运算符对原始数据进行简单处理$totalRecordCount/pageSize屏蔽一些常见的异常$username能实现简单的自动类型转换$news相当于(News)request.getAttribute(news)EL访问作用域request.setAttribute(news,news);两种方式取数据:Java小脚本:request.getAttribute(news,news);使用E

5、L表达式:$ news 或者$ requestScope.news 作用域Java代码取值EL取值请求作用域request.getAttribute(news);$ requestScope.news 会话作用域session.getAttribute(username);$ sessionScope.username 程序作用域application.getAttribute(count);$applicationScope. count页面作用域pageContext.getAttribute(userNum);$pageScope. userNum演示示例 :使用EL访问作用域课堂练习完

6、成时间:5分钟需求说明修改新闻明细页面newsDetailView.jsp,使用EL显示新闻的各种信息实现思路修改newsDetailView.jsp共性问题集中讲解小结EL语法格式:$ 表达式 操作符. 操作符可用于访问对象的属性 操作符用于访问对象的属性,也可以访问数组或集合的元素算术运算符、关系运算符、逻辑运算符等用法与Java相似使用EL访问作用域请求作用域:$requestScope.news会话作用域:$sessionScope.username程序作用域:$applicationScope.count页面作用域:$pageScope.userNumJSTL介绍问题使用了EL表达式

7、可以简化页面代码结构,那么为什么还要使用JSTL呢?% /每页显示的新闻列表 List newsList=newsService.getPageNewsList(pageIndex, pageSize); int i=0; for(News news:newsList) i+;%tr class=admin-list-td-h2 条件判断循环控制JSTL介绍JSTL(JavaServerPages Standard Tag Library)JSP标准标签库实现JSP页面中的逻辑控制JSTL使用步骤下载jstl.jar和standard.jar包 将这两个包复制到WEB-INFlib目录在JSP

8、页面中添加指令 问题使用了EL表达式可以简化页面代码结构,那么为什么还要使用JSTL呢?演示示例 :添加jstl.jar和standard.jar包标签需要输出显示的表达式默认输出显示的值是否对输出的内容进行转义语法设置变量和对象属性演示示例 :使用显示变量值表示变量名称表示变量的值存在的作用域语法设置变量设置对象属性表示属性的值表示对象的名称表示对象的属性名称语法JSTL标签分类标签库名称资源标示符(uri)前缀(prefix)核心标签库 c国际化/格式化标签库 fmtXML标签库 x数据库标签库 sql函数标签库 fn核心标签库国际化/格式化标签库课堂练习完成时间:5分钟需求说明修改新闻明

9、细页面newsDetailView.jsp,把显示新闻标题、摘要、内容的EL表达式替换成标签实现思路找到该页面及需要修改的EL表达式使用标签输出EL表达式的值共性问题集中讲解标签迭代标签实现对集合的遍历 集合中元素的名称集合对象当前循环的状态信息,例如循环的索引号语法演示示例 :使用显示新闻列表标签条件标签实现条件的判断 判断的结果判断结果存放的作用域语法演示示例 :使用实现隔行换色使用JSTL构建URL超链接标签参数标签导入标签语法演示示例 :使用链接新闻修改页面语法参数的名称参数的值语法导入资源的路径标签格式化标签实现格式化的日期和时间显示演示示例 :使用标签格式化时间的显示语法时间对象显示格式小结标签库名称资源标示符(uri)输出文本内容到out对象,常用于显示特殊字符,显示默认值在作用域中设置变量或对象属性的值在作用域中移除变量的值实现条件判断结构实现循环结构构造url地址在url后附加参数在页面中嵌入另一个资源内容格式化时间格式化数字课堂练习完成时间:20分钟需求说明在新闻列表页面newsDetailList.jsp中,请使用所学的标签实现新闻列表的显示,需要实现的功能包括:使用显示列表使用实现隔行换色使用显示新闻的属性使用格式化日期实现思路找到相关代码,使用JSTL标签进行替换共性问题集中讲解使用JSTL升级分页功能演示示例 :实现分页功能条的复用rollPage

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论