- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
EL和JSTL
EL和JSTL EL EL(Expression Language)表达式语言的目的:使写JSP变得更简单.它是JSTL(Java标准标签库语言)规范的一部分. 语法结构:${expression} 如${sessionScope.username} 从session获取username变量 如${sessionScope.user.username} 从session获取user属性username 如${param.username} 等同于%=request.getParameter(“username”)% 操作符 . 访问bean的属性或Map条目 [ ] 访问数组或List元素 () 将子表达式分组 +-*/ 数学运算 empty 对空的变量值(null)或空的string、list、数组均返回true 隐含的EL对象 如${pageScope.str} 取页面范围内的str变量 同理,pageScope可以换成其他范围.如: requestScope sessionScope applicationScope param paramValues cookie initParam pageContext 注意 %@ page isELIgnored=true % 表示是否禁用EL语言,TRUE表示禁止.FALSE表示不禁止.JSP2.0中默认的启用EL语言. page和pageContext区别 page java.lang.Object 对应this关键字。JSP网页本身,page对象是当前页面转换后的Servlet类的实例。从转换后的Servlet类的代码中,可以看到这种关系:Object page = this;在JSP页面中,很少使用page对象。 pageContext javax.servlet.jsp.PageContext 的实例,该对象代表该JSP 页面上下文,使用该对象可以访问页面中的共享数据。常用的方法有getServletContext和getServletConfig等。看下例: //使用pageContext?设置属性,该属性默认在page?范围内 ?? pageContext.?setAttribute?(page?,?hello)?; ? //使用pageContext将属性设置在session范围中 ?? pageContext.setAttribute(session2”?,?hello?,?pageContext.SESSION_SCOPE); JSTL 运算符 关系运算符: == 或 eq 等于 != 或 ne 不等于 或 lt 小于 或 gt 大于 = 或 le 小于等于 = 或 ge 大于等于 逻辑运算符: and 逻辑与 || or 逻辑或 ! not 取反 JSTL JSTL是SUN公司制定的一个JSP标签库,由apache jakarta组织负责维护的开源项目,目的是用标签代替java代码片段。它包括标签库和EL. 包括JSTL1.0和JSTL1.1两个版本. JSTL1.0支持servlet2.3和JSP1.2规范.已通过Tomcat4版本测试. JSTL1.1支持servlet2.4和JSP2.0规范.已通过Tomcat5版本测试. JSTL标签库概述 JSTL如何使用和core标签 在页面中使用taglib指令指定标签URI和prefix.如: %@ taglib uri=/jsp/jstl/core prefix=c% %@ taglib uri=/jsp/jstl/fmt prefix=fmt% 接着可以在页面上使用,如core标签: c:out value=“${expression}” default=“a”/ c:set var=“str” value=“试下” scope=“session”/c:set c:set target=“bean实例” property=“” value=“”/ c:remove var=“” scope=“”/ 要运行JSTL标签,需要jstl1.2.jar包 core标签库 JSTL核心标签库支持使用c:import来包含文件,使用c:url来打印和格式化URL,使用c:redirect来重定向URL. c:import url=/edit.js var=newsfeed/ 将url /edit.js包含到当前页的当前位置,并将url保存到newsfeed变量中. c:redirect url=/login.jsp/ 将请求重新定向到/login.jsp页,相当于response.setRedirect()
文档评论(0)