欢迎来到天天文库
浏览记录
ID:36198318
大小:745.81 KB
页数:29页
时间:2019-05-07
《jstl与el表达式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第10章JSTL与EL表达式10.1概述在JSP页面中,一些逻辑内容需要使用大量的Java表达式来实现,这就使得JSP页面显得很混乱、很复杂。使用自定义标记是一种很好的降低复杂度的途径,但是,自定义标记却很容易造成重复定义和非标准的实现。鉴于此,Sun于2002年发布了JSTL(JSPStandardTagLibrary,JSP标准标记库)。JSTL标签库有以下几个标签:核心标签库:包含Web应用的常见工作。国际化标签库:用来格式化显示数据的工作。数据库标签库:可以做访问数据库的工作。XML标签库:用来访问X
2、ML文件的工作,这是JSTL标签库的一个特点。函数标签库:用来读取已经定义的某个函数。此外,JSTL还提供了EL表达式语言(ExpressionLanguage)来进行辅助的工作。10.1概述10.2JSTLEL表达式语言JSTL标签库由标签库和EL表达式语言两个部分组成。1、JSTLEL表达式语言简介EL是从JavaScript脚本语言得到启发的一种表达式语言,它借鉴了JavaScript多类型转换无关性的特点。在使用EL从领域中得到参数时可以自动转换类型,因此对于类型的限制更加宽松。EL就将用户从这种类型
3、转换的繁琐工作脱离出来,允许用户直接使用EL表达式取得值,而不用关心它是什么类型。例如:first.jsp<%@pagecontentType="text/html;charset=UTF-8"%>
4、ond.jsp<%@pagecontentType="text/html;charset=UTF-8"%>
5、EL表达式的默认变量一个EL表达式包含变量和操作符两个内容。任何存在于JSP领域的JavaBean都可以被转化成EL表达式来使用,它所包含的默认变量如下:(1)默认变量pageScope、requestScope、sessionScope、applicationScope例:使用requestScope变量的EL表达式<%request.setAttribute("sampleValue",newInteger(10));%>${requestScope.sampleValue}10.2JSTLEL表达式语言
6、(2)默认变量param、paramValues这两个默认变量包含请求参数的集合,param表明请求包含的参数为单一控件,paramValues表明请求包含的参数为控件数组。7、ngleValue">10.2JSTLEL表达式语言通过递交将请求参数传送到SampleJsp.jsp。<%@pagecontentType="text/html;charset=UTF-8"%>${paramValues.sampleValue[1]}${param.sampleSingleValue}控件数组参数的EL表达式使用“[]”来指定数组下标。10.8、2JSTLEL表达式语言(3)默认变量header、headerValues这两个默认变量包含请求参数头部信息的集合,header变量表示单一头部信息,headerValues则表示数组型的头部信息。(4)默认变量cookie包含所有请求的cookie集合,集合中的每个对象对应javax.servlet.http.Cookie。(5)默认变量initParam包含所有应用程序初始化参数的集合。10.
7、ngleValue">10.2JSTLEL表达式语言通过递交将请求参数传送到SampleJsp.jsp。<%@pagecontentType="text/html;charset=UTF-8"%>${paramValues.sampleValue[1]}${param.sampleSingleValue}控件数组参数的EL表达式使用“[]”来指定数组下标。10.
8、2JSTLEL表达式语言(3)默认变量header、headerValues这两个默认变量包含请求参数头部信息的集合,header变量表示单一头部信息,headerValues则表示数组型的头部信息。(4)默认变量cookie包含所有请求的cookie集合,集合中的每个对象对应javax.servlet.http.Cookie。(5)默认变量initParam包含所有应用程序初始化参数的集合。10.
此文档下载收益归作者所有