- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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属性对应的是变量的作用域,可选值
您可能关注的文档
最近下载
- 中毒病人的急救与护理.pptx VIP
- 部编版小学六年级语文上册第七单元每课课后作业及答案汇编(含四套题).pdf VIP
- XXX斜拉桥监理实施细则.pdf VIP
- 技嘉主板B660M GAMING AC DDR4 (rev.1.x)用户手册简体中文(版本 1102).pdf
- 2025年秋季开学第一课精品课件.pptx
- 人教版七年级上册英语Unit 4知识点梳理及语法讲义.pdf VIP
- 人教版七年级上册英语Unit4知识点梳理及语法讲义(学生版).pdf VIP
- 斜拉桥特大桥监理细则.pptx
- 部编版小学六年级上册全册心理健康教育教案.pdf VIP
- 硼中子俘获治疗技术及应用.pptx VIP
文档评论(0)