Java学习——JSTL标签与EL表达式之间的微妙关系
来源:互联网 发布:淘宝无线端营销 编辑:程序博客网 时间:2024/05/17 20:00
转自:http://blog.csdn.net/u010168160/article/details/49182867
一、EL表达式
1、EL相关概念
JSTL一般要配合EL表达式一起使用,来实现在jsp中不出现java代码段。所以我们先来学习EL表达式
EL(Expression Language)表达式语言:用于计算和输出存储在标志位置(page、request、session、application)的java对象的值,然后对它们执行简单操作;EL是JSP2.0规范的一部分,只要容器支持Servlet2.4/JSP2.0,就可以在JSP2.0网页中直接使用EL。通常与 JSTL 标记一起作用,能用简单而又方便的符号来表示复杂的行为。
2、EL基本格式
EL表达式的格式:用美元符号($)定界,内容包括在花括号({})中;
- 1
- 2
- 3
- 1
- 2
- 3
此外,您可以将多个表达式与静态文本组合在一起以通过字符串并置来构造动态属性值;
- 1
- 1
3、EL语法组成-标识符
- (1)EL隐藏对象
常用
PS:使用EL的时候,默认会以一定顺序(pageContext、request、session、application)搜索四个作用域,将最先找到的变量值显示出来。
- (2)EL存取器
存取器用来检索对象的特性或集合的元素。存取器: 通过 “[]” 或 “.” 符号获取相关数据
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
- (3)EL运算符
4、开启和关闭EL表达式
- (1)开启方法
在servlet2.4之后默认方法为false,即可以不写或写成
- 1
- 1
- (2)关闭方法
- 1
- 1
还有一种批量禁用EL的方法,可以在WEB-INF/web.xml中使用jsp-property-group标签批量禁用el,web.xml中进行如下配置。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
二、JSTL标签库
1、相关概念
JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL1.0 由四个定制标记库(core、format、xml 和 sql)和一对通用标记库验证器组成。
如果要使用JSTL,则必须引用jstl.jar和 standard.jar两个包。
2、JSTL标签库分类
core 标记库提供了定制操作,通过限制了作用域的变量管理数据,以及执行页面内容的迭代和条件操作。它还提供了用来生成和操作 URL 的标记。
format 标记库定义了用来格式化数据(尤其是数字和日期)的操作。它还支持使用本地化资源束进行JSP页面的国际化。
xml 库包含一些标记,这些标记用来操作通过XML表示的数据,而 sql 库定义了用来查询关系数据库的操作。
两个 JSTL 标记库验证器允许开发人员在其 JSP 应用程序中强制使用编码标准。
3、JSTL的优点
4、为什么要用JSTL
我们JSP用于开发信息展现页非常方便;也可以嵌入java代码(scriptlet、表达式和声明)代码用来实现相关逻辑控制。看下面程序。但这样做会带来如下问题:
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
解决上面的问题可以使用定制标记库,JSTL使JSP开发者可以减少对脚本元素的需求,甚至可以不需要它们,从而避免了相关的维护成本。使分工更明确。JSTL一般配合EL一起使用,因此先看看EL.
5、使用方法
需要引入标签库
- Java学习——JSTL标签与EL表达式之间的微妙关系
- Java学习——JSTL标签与EL表达式之间的微妙关系
- Struts2标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系与各自使用
- Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用
- Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用
- Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用
- Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用
- Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用
- Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用
- Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作
- Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用
- Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用
- Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用
- Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用
- Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用
- Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用
- Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用
- Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用
- SpringCloud(四)Ribbon自定义负载均衡
- 剑指offer题七
- Javascript获取select下拉框选中的的值
- JAVA多线程并发Demo
- 关于解决你的计算机配置似乎是正确的的问题
- Java学习——JSTL标签与EL表达式之间的微妙关系
- 《java并发编程实战》笔记(1-2)
- PHP开发小技巧①⑤—实现文件下载
- jquery ajax中success中的跳转问题
- 递归删除给定路径下不包含文件的文件夹
- Linux中shell文件操作大全
- 西安查询公交车,实时公交,线路查询
- Android自动化测试
- 其他