- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章 View层开发:EL和JSTL
本章目标:
理解并会使用EL
理解并会使用常用的JSTL
EL表达式
为什么需要EL表达式?
以MVC模式设计程序,JSP只是视图,视图的任务就是显示响应,而不是在不出现JSP中做任何关于程序控制和业务逻辑的事情,所以在JSP页面中应该尽可能少的、或者完全不出现Java代码。
在使用JSP标准动作操作JavaBean时,如果JavaBean的属性是String类型或者是基本类型,则能够实现类型的自动转换,但是JavaBean中的属性不是String类型和基本类型,而是一个Object类型,并且属性还有自己的属性。
EL语法:
EL表达式的语法相当简单,变化也不大。可以把EL理解成是不使用Java来访问Java对象或者变量的一种方法。
语法:$ { EL 表达式} (EL表达式总是放在大括号内,而且前面有一个美元符作为 前缀。)
1. 点操作符: 在使用EL时,EL表达式一般由两部分组成,如${teacher.name},其中,“.”被称作点操作符,在点操作符左边可以是一个JavaBean对象,也可以是EL表达式,点号右边可以是一个JavaBean属性,也可以是一个映射键。
2. [ ] 操作符: 如果使用EL操作数组,则使用“.”操作符就不能进行有效的操作,这时应该使用“[ ]”,如${list[o]}。但是这并不代表“[]”只能操作数组,“.”操作符可以操作的对象,都可以使用“[]”来进行操作,如${teacher[“name”]},注意,使用“[]”操作符时,“[]”中应该含有“”””(操作数组也可以写成${list[“0”]},等价于${list[0]})
EL表达式的使用
JSTL标准标签库
什么是JSTL?
在进行逻辑判断是,我们不得不又采取Java脚本方式进行,只能使用if,else来判断,在JSP页面中使用Java脚本和表达式,使代码变得更复杂,不易阅读,不易维护。而JSTL可以很好地帮助我们解决这些问题。
JSTL(Java Server Pages Standerd Tag Library,JSP标准标签库)包含用于编写和开发JSP页面的一组标准标签,它可以为用户提供一个无脚本环境,在此环境中,用户使用标签编写代码,而无须使用Java脚本,JSTL包含各种标签,如迭代标签、条件标签和SQL标签。迭代标签和条件标签用于处理页面流程控制,SQL标签用于访问数据库和更新数据库表数据。
如何使用JSTL?
在使用JSTL标签的JSP页面上使用taglib指令导入标签库描述符文件,我们就可以在项目中使用JSTL来实现真正意义上的无脚本程序。
taglib是JSP指令的一种,它的作用是在JSP页面中,将标签库描述文件(.tld)引入该页面中,并设置前缀,利用标签的前缀去使用标签库描述文件中的标签。
taglig指令的语法:%@ taglib uri=”标签库描述符文件” prefix=”前缀名”%
JSTL核心标签库:
核心标签库是JSTL中相当重要的标签库,有关JSP页面中常用的动作,都定义在核心标签库中。核心标签库又分为通用标签库、条件标签库和迭代标签库。
核心标签库中的通用标签用于操作JSP页面创建的变量。条件标签用于对JSP页面中的代码进行条件判断和处理,而迭代标签用于循环遍历一个对象集合。
通用标签:
通用标签用于在JSP页面内设置、删除变量和显示变量值。通用标签共有3个:set、remove、out
c:set :设置指定范围内的变量值,如果该变量值不存在,则创建它。
语法:c:set var=”name” value=”value” scope=”page|request|session|application”/
其中,var指定变量名称以存储value指定的值;value设置var指定的变量默认值;scope指定变量的范围,只能是page、request、session、application,默认为page.
c:remove:用于删除变量
语法:c:remove var=”name” scope=”page|request|session|appliation”/
其中,var指定要删除变量的名称;scope指定变量的范围
c:out: 计算表达式并将结果显示在页面上
语法:c:out value=”value” /
其中,value指定表达式或变量。
条件标签
JSTL提供条件标签以支持JSP页面中的各种条件的判断。
语法:c: if test=”condition” var=”name” scope=”page”
//条件为true时,执行代码
/c:if
其中,test指定条件,通常使用EL方式进行条件的运算:${条件运
您可能关注的文档
- 大学计算机基础教材参考答案.doc
- 大学计算机基础考试大纲(2稿).doc
- 大学计算机基础理论复习题(一)(含答案解释).doc
- 大学计算机基础试卷(B)-文理科.doc
- 大学计算机基础试题1.doc
- 大学计算机基础试题(B)参考答案.doc
- 大学计算机基础习题三及答案.doc
- 大学计算机基础习题一及答案.doc
- 大学计算机考试内容.doc
- 大学计算机练习题.doc
- 《GB/T 32879-2025电动汽车更换用电池箱连接器》.pdf
- 中国国家标准 GB/T 21649.2-2025粒度分析 图像分析法 第2部分: 动态图像分析法.pdf
- 中国国家标准 GB/T 20899.9-2025金矿石化学分析方法 第9部分:碳量的测定.pdf
- 《GB/T 20899.9-2025金矿石化学分析方法 第9部分:碳量的测定》.pdf
- GB/T 20899.9-2025金矿石化学分析方法 第9部分:碳量的测定.pdf
- 《GB/T 33820-2025金属材料 延性试验 多孔状和蜂窝状金属高速压缩试验方法》.pdf
- GB/T 33820-2025金属材料 延性试验 多孔状和蜂窝状金属高速压缩试验方法.pdf
- 中国国家标准 GB/T 33820-2025金属材料 延性试验 多孔状和蜂窝状金属高速压缩试验方法.pdf
- GB/T 45910-2025信息技术 生物特征识别模板保护方案的性能测试.pdf
- 《GB/T 45910-2025信息技术 生物特征识别模板保护方案的性能测试》.pdf
最近下载
- 动量定理精选习题+答案.pdf VIP
- 2025江苏盐城市黄海金融控股集团有限公司博士后创新实践基地研究人员招聘2人笔试备考题库及答案解析.docx VIP
- 2025江苏盐城市黄海金融控股集团有限公司博士后创新实践基地研究人员招聘2人笔试参考题库附答案解析.docx VIP
- 2025江苏盐城市黄海金融控股集团有限公司博士后创新实践基地研究人员招聘2人笔试模拟试题及答案解析.docx VIP
- 2025江苏盐城市黄海金融控股集团有限公司博士后创新实践基地研究人员招聘2人考试备考试题及答案解析.docx VIP
- 教师资格证面试结构化面试真题及解析(幼儿园).pdf VIP
- KYN61-40.5型开关柜技术规范书.docx VIP
- 夜市承包经营协议书.docx VIP
- 2025江苏盐城市黄海金融控股集团有限公司博士后创新实践基地研究人员招聘2人考试备考题库及答案解析.docx VIP
- 2025届广东省深圳实验学校高中部高三第二次联考化学试卷含解析.doc VIP
文档评论(0)