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格式化标签库——日期和数字

 

 

 

 

 

 

 

 

原文地址:https://www.cnblogs.com/superjishere/p/12596406.html