S2-5-Chp8-JSTL和EL.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
S2-5-Chp8-JSTL和EL

EL (1) EL的全称是Expression Language,定义了一系列的隐含对象和操作符,是开发人员能够方便地访问页面的上下文,以及不同作用域的对象,而无需在JSP页面嵌入Java代码。 语法: ${EL 表达式} EL表达式的语法有两个要素:$和[],缺一不可。 点操作符 EL表达式通常由两部分组成:对象和属性。同Java一样,在EL表达式中也可以用点操作符(。)来访问对象的某个属性。 []操作符 []操作符也可以访问对象的某个属性。 当属性名中包含了特殊字符,如“.”“-”等的情况下,就不能使用点操作符来访问,这是只能用“[]”操作符。 访问数组(或集合)。如果有一个对象名为array的数组,那么我们可以根据索引值来访问其中的元素,如${array[0]},${array[1]}等。 注意:使用“[]”操作符访问对象属性时,别忘了个属性名加上双引号“”。 (2)EL隐式对象 作用域访问对象:pageScope,requestScope,sessionScope,appliicationScope 当使用EL表达式访问某个属性值时,应该指定查找的范围,如${requestScope.ermployee},即在请求{request}范围内查找属性employee的值。 参数访问对象:param,paramValues Param对象用于得到请求中单一名称的参数 ParamValues对象用于得到请求中的多个值。 JSP隐式对象:pageContext 实例: % request.setCharacterEncoding(utf-8); //从请求参数中取得用户名 String userName = request.getParameter(userName); //密码 String password = request.getParameter(password); //业余爱好 String[] habits = request.getParameterValues(habit); //此处生成一个User对象,以便展示EL访问某个作用域内的对象 User user = new User(); user.setName(userName); user.setPassword(password); user.setHabits(habits); //把此user对象设置为request范围内的一个属性 request.setAttribute(userObj, user); % =====================================================br / 注册成功,您的注册信息是:br / 用户名:${requestScope.userO}br / 业余爱好: % for(int i=0;ihabits.length;i++){ if(i0){ out.print(,); } out.print(habits[i]); } % JSTL标签 JSTL的全称是Java Server Pages Standard Tag Library,即JSP标准标签库。它包含了我们在开发JSP页面时经常用到的一组标准标签。这些标签为我们提供了一种不用嵌入Java代码,就可以开发复杂的JSP页面的途径。 如何使用JSTL? 在工程中引入JSTL的两个jar包和标签库描述符文件(.tld文件) 在需要使用JSTL的JSP页面上使用taglib指令导入标签库描述符文件。 %@ taglib uri=/jsp/jstl/core” prefix=”c” % JSTL核心标签库 核心标签库在JSTL中占有十分重要的地位,该标签库的工作是对JSP页面一般处理的封装。核心标签库按照功能的不同又分为通用标签库,条件标签库,迭代标签库。 通用标签库 用于在JSP页面内设置,删除和显示变量。 (1)c:set标签 c:set标签用于定义变量,并将变量存储在JSP范围中或者JavaBean属性中。 语法(一): c:set var=”variable” value=”v” scope=”scope” / var属性的值是设置的变量名 value属性的值是赋予变量的值 scope属性对应的是变量的作用域,可选值

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档