第十一章 表达式语言EL和标准标签库JSTL_第1页
第十一章 表达式语言EL和标准标签库JSTL_第2页
第十一章 表达式语言EL和标准标签库JSTL_第3页
第十一章 表达式语言EL和标准标签库JSTL_第4页
第十一章 表达式语言EL和标准标签库JSTL_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、本章目标熟悉 EL 的基本用法熟悉 JSTL 的常用标记能编写简单的自定义标签本章考核用 JSTL 和 EL 实现 MVC 的查询分页功能用自定义标签实现分页工具条知识点 1:EL Expression Language 以$起始、以结尾 ,例如$sessionScope.user.sex EL 语法比传统 jsp 语法简洁,方便、.和运算符$sessionScope.user.sex和$sessionScope.usersex 可以混合使用在以下两种情况下,这两种表示方法是有差异的当属性名称中存在特殊字符,如.或者-就要使用 例如:$sessionScope.usermy-name如果动态取

2、值,例如$sessionScopt.userdata 此时 data 是个变量变量自动搜索顺序属性范围Page Request Session Application在 EL 中的隐含对象名称pageScope requestScope sessionScope applicationScope、EL 变量 $变量名、自动类型转换$param.count+20等价于String strCount = request.getParameter(count);int count = Integer.parseInt(strCount); count = count+20; 1.4、EL 保留字【a

3、nd、or、no、instanceof 】 【 eq、ne、lt、empty 】【 gt、le、ge、div】 【true、false、null、mod】、EL 隐含对象pageContext、pageScope、requestScope、sessionScope、applicationScope、Param【request.getParameter】、paramValues、header、headerValues、cookie、initParam【ServletContext.getInitParameter】$pageContext的常用部分$pageContext.request.que

4、ryString请求参数字符串$pageContext.request.requestUrl取得请求的 URL$pageContext.request.contextPath取得 web 应用的名称$pageContext.request.method取得请求方式 post、get$pageCtocol请求的 Http 协议(HTTP/1.1 HTTP/1.0)$pageContext.request.remoteUser取得用户名称$pageContext.request.remoteAddr取得用户的 ip 地址$pageContext.session.new判断 session 是否为新

5、的$pageContext.session.id取得 session 的 id用户名:张三$param.username $param.sex性别:男兴趣兴趣:旅游、阅读、影视$s 学历:高中、EL 算术运算符 + - * /或 div %或 mod、EL 关系运算符=或 eq 、!=或 ne、或 gt、=或 ge、EL 逻辑运算符 &或 and |或 or !或 not、EL 其他运算符 empty 判断是否为空$empty param.username$A?B:C $empty param.pcode?1:param.pcode()优先权、EL 自定义函数知识点 2:JSTL javaSe

6、rvet Pages Standard Tag Library 主要提供给 javaweb 开发人员一个标准通用的标签函数库Web 程序开发人员能够利用 JSTL 和 EL 来开发 Web 程序,取代传统直接在页面上嵌入 java 程序代码段的做法,以提高程序可读性、维护性和方便性JSTL 五大标签函数库1、核心标签库 2、L18N 格式标签库 3、SQL 标签库 4、XML 标签库 5、函数标签库在 jsp 页面中使用引入 JSTL 标签库 如果没有声明指令,将无法使用 JSTL 的核心标签库的功另外 JSTL 也支持 EL 语法:Jsp 语法:传统 JSTL:c:out value= es

7、capeXML=false/JSTL 搭配 EL引入标签库的方式:新建 webproject 的时候,选择 J2EE4 下的 AddJSTL 复选框、核心标签库(c 标签)组成:基本输入输出、流程控制、迭代操作和 Url 操作分类功能分类标签名称core表达式操作流程控制 迭代操作URL 操作out、set、remove、catchif、 choose、when、otherwise forEach、forTokensimport、param、url、redirect、 显示数据的内容,就像是一样语法:c:out value=$username escapeXml=true| false是否转换

8、字符,如转换为注:EL 项为 Y 表示该属性的内容可以使用 EL 表达式,写成 attribute=$表达式,N 则反之范例: c:out value=特殊字符/ c:out value=特殊字符 escapeXml=true/ 2.1.2、将变量的存储到 JSP 范围或 javaBean 的属性中语法: 范例: 将 2 存储在 request 范围内 假若 number 为 null,则移出 request 范围的变量 number 假若 username 为空,则赋值 null 给 username 2.1.3、具体内容范例:你好 Admin 先生 执行结果为$condition2.1.4

9、、本身只当做和的父标签语法:本体内容(和) 2.1.5、可以将集合中的成员一次浏览一遍语法 1:迭代一集合对象之所有成员语法 2:迭代指定次数c:forEach var=用来存放当前循环的成员 items=集合名称varStatus=用来存放单签指到相关成员 begin=开始位置 end=结束位置 step=每次迭代的间隔数本体内容本体内容 varStatus 属性Index:当前成员的索引序号 0 开始Count:已经循环过的成员总数从 1 开始First:是否第一个成员、last:是否最后一个成员范例一:循环 List范例二:循环 Map范例三:循环数组范例四:varStatus 的用法2

10、.1.6、用来浏览一字符串的所有成员,其成员由定义符号分开案例 1:单一分隔符: $str 案例 2:多个分隔符: $str 、l18N 格式标签库(fmt 标签) 国际化的,一共 12 个,被分成两类国际化核心标签 格式化标签: 2.2.1、用于日期对象格式化为任意格式的字符串语法:案例 1:格式化日期为 yyyy-MM-dd 格式案例 2:yyyy-MM-dd HH:mm:ss2.2.2、用于格式化数字为制定字符串语法:案例 1:价格保留到小数点后 2 位案例 2:以财务格式显示金额“1,888.90”、自定义标签Step1 创建标签的处理类(Tag HandlerClass) 要求 ex

11、tens SimpleTagSupportStep2 创建标签库描述文件(Tag Library Descrptor File)*.tld 在 web.xml 文件下step3、在 JSP 文件中引入标签库开发自定义标签需要以下三个步骤来操作:案例 1:用 JSTL 和 EL 实现按类别查询图书JSTL 使用: 导入 置于 JSP 页面顶部。prefix 属性可任意书写, uri 属性为固定写法。1.用来遍历集合与数组。参数 var 为自定义参数 ,参数 items 为要循环遍历的容器,该标签可以循环任意数组, 以及 MAP,COLLECTION 接口下的容器。例如:$product.p_na

12、me $product.p_value 购买EL 表达式中$requestScope的含义是在 request 作用域下寻找products 。测试删除注册登录欢迎您 , $sessionScope.user_修改个人信息$product.p_value 购买目标EL 的基本使用JSTL 的常用标记知识点 1:EL概念:Expression Languagejsp 语法和 html 语法分离基本使用:以$开始、结束特点:与传统的 jsp 比较,el 语法更加简洁,方便特殊符号:. 隐含内置对象JSP 内置对象EL 隐含内置对象RequestrequestScopesessionsessionS

13、copeapplicationapplicationScopepagepageScoperequest.getParameterparamrequest.getParameterValuesparamValues EL 表 达 式 的 灵 活 使 用 $ 属 性 名 Session.setAttribute(“aa”,”microsoft”);session 属性值Application.setAttribute(“bb”,”sun”);application 属性值El 表达式打印 3 种方式:$sessionScope.aa$sessionScope“aa”$aa【pageScopereq

14、uestScopesessionScopeapplicationScope 】$sessionScope.aa$applicationScopeaa$pageScope.aa$aa变量自动搜索顺序知识点 2:JSTL 标签 JavaServerPages standard 标准 tag 标签 library 库五大分类:核心标签库l18N 格式标签库 SQL 标签库 XML 标签库 函数标签库$aaJSTL 书写语法:会跟 EL 混合在一起,完善一个标记与 jsp 语法的分离JSTL 和 EL 作用:避开 jsp 语法代码,利用标签,增强程序的可读性Step1:引入标签库 HYPERLINK http:/ http:/ 需要手动添加 JavaEE5 自动带着 jstl 标签库Step2:使用标签c:XXX 标签输出基本字符串: 输出变量:循环标签JSTL 的使用步骤基本处理判断标签$i案例 1:表单提交并用 jstl 和 el 处理提交元素用户名:性别:男女学历:中学高中本科专科个人兴趣爱好:吃饭睡觉打豆豆个人描述:My JSP indexPost.jsp starting page用户名:$param.txtName 性别:$paramrbtSe

温馨提示

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

最新文档

评论

0/150

提交评论