jstl标签及el表达式
1、jstl是什么?
java standard taglib(java标准标签库)
a,什么是标签?
sun公司制订的一种技术规范,可以将jsp文件中的java代码使用相应的标签来替换。
这样做的好处是:jsp文件当中,不再有任何的java代码,jsp文件会变得简洁,并且维护方便。
b, 什么是jstl?
apache开发的一套通用的标签库,捐献给了sun,称之为jstl。
c,el表达式是什么?
sun公司开发的一套简单的计算规则,用于给标签的属性赋值。新的版本当中,也允许直接
使用el表达式,即直接输出el表达式的结果。
2、el表达式的使用
1)访问bean(java对象)的属性
方式一: ${user.name}
容器会依次从pageContext,request, session,application中查找绑订名为"user"的对象,然后调用该对象的getName方法,最后输出该方法的处理结果。
使用表达式有两个优点:
a, 会将null转换成""输出。
b, 依据绑订名找不到对象,会输出""。
指定查找范围:
${sessionScope.user.name}
pageScope,requestScope,applicationScope
方式二: ${user["name"]}
也可以使用${user[变量]},该变量需要事先绑订。
也允许[下标]来访问数组的某个元素。下标从
0开始。
2)获取表单中的参数值
a, ${param.username} :
相当于request.getParameter("username");
b, ${paramValues.interest}:
相当于request.getParameterValues("interest");
3) 计算表达式的值,直接输出
a,算术运算: +,-,*,/,%。"+"号操作不能连接两个
字符串。
b,关系运算: >,<,>=,<=,==,!=
c,逻辑运算: ||, &&,!
d,empty运算: 判断一个字符串是否为空字符串
或者一个集合内部是否没有任何的元素。
情况一: 空字符串
情况二:集合没有任何的元素
情况三:值为null。
情况四:找不到对应的对象。
4) 计算表达式的值,给标签的属性赋值。
3、jstl中的核心标签
1)使用步骤:
step1:
将jstl.jar,standard.jar 拷贝到WEB-INF\lib
下。
D:\czh\MyEclipse 5.5.1 GA\
eclipse\
plugins\
com.genuitec.eclipse.j2eedt.core_5.5.1\
data\
libraryset\
JSTL1.1\
lib
step2 在jsp文件内部,使用
<%@taglib prefix="" uri=""%>
2)常用标签
当test属性值为true,执行标签体的内容。
test属性值使用el表达式来赋值。
var属性指定绑订名。
scope属性指定绑订的范围。
对集合进行遍历。
var属性指定绑订名,绑订范围是pageContext。
items属性指定要遍历的集合,一般使用
el表达式来赋值。
varStatus属性指定一个绑订名,该绑订名对应了一个封装了当前遍历情况的对象。
比如:
index:下标从0开始,当前遍历的那个对象的
下标。
count:下标从1开始,表示是第几次遍历。
练习:
将雇员列表对应的jsp文件中的java代码
使用标签来代替。
ASP编码教程:如何实现/使用缓存
[ASP]2015年4月15日ASP编码教程:asp缓存的分类
[ASP]2015年4月15日ASP编码教程:何谓ASP缓存/为什么要缓存
[ASP]2015年4月15日ASP编码教程:asp实现的sha1加密解密代码
[ASP]2015年4月15日ASP编码教程:asp执行带参数的sql语句实例
[ASP]2015年4月14日