JSTL与EL表达式
上一篇:Servlet与JSP进阶
EL表达式
一.什么是EL表达式
二.EL的作用域对象
所有作用域都没找到会返回空字符串
因为在jsp文件中el表达式的作用域没有更改
没有注明作用域,从小到大开始查找,在这里请求时最小的,自然最小被匹配,一旦匹配到了,后面的就都忽略了.
虽然这样很方便,但是不建议,会降低程序的运行效率.
三.EL表达式输出
我们可以在student类中重写toString方法来更改显示的内容
这里因为没使用el表达式,空字符串默认输出null,如果使用el表达式输出的属性值,如果是空,输出为一个空字符串
四.EL输出参数值:
JSTL标签库
一.JSTL介绍与下载
EL表达式现在已被jsp纳入标准规范,不需要下载;
而JSTL还未被纳入标准规范,使用时需要下载.
1.定义包:包括了sun公司官方发布的接口
2.实现包:apache公司根据sun提供的接口进行了对应的实现
后两个现在几乎不会用到了
二.安装JSTL
将包放到对应的目录中,eclipse会自动将这两个jar包加入classpath,但只会在当前工程生效
如果想让jar包在全局环境生效,需要将tomcat的目录做一些调整 ,将两个jar包复制到下图的lib文件夹中
注:j2ee只是指定了相应的标准,具体的实现是由第三方厂商,如apache来实现的.tomcat提供的若干jar包就是对相应标准的实现.
三.引用JSTL核心库
后三种现在很少用.
①导入jstl的jar包
②引入jstl标签库
prefix:前缀
四.JSTL判断标签
test属性中的表达式返回一个布尔值
但是这种方式在判断比较多的时候就很麻烦,接下来可以看看多分支判断,c:choose 作为根标签
五.JSTL遍历集合
六.fmt格式化标签库——日期和数字