jsp标签el表达式,隐含对象

来源:互联网 发布:淘宝店铺模板免费下载 编辑:程序博客网 时间:2024/05/23 19:16
a,out
b,request
c, response
d,session
e,application
f,exception: 必须设置isErrorPage="true"才能使用
这个隐含对象,可以通过这个隐含对象获得异常信息。
g, config: ServletConfig实例,可以访问jsp的初始化
参数。
h,pageContext:PageContext实例,容器会为每一个
jsp实例(jsp所对应的servlet对象)创建唯一的一个
符合PageContext接口的对象,该对象会一直存在,除非
jsp实例被销毁。
作用1:绑订数据
setAttribute,getAttribute,removeAttribute
作用2:提供了获取其它八个隐含对象的方法。

el表达式的使用
a, 访问bean的属性:
方式一:
${user.name} : 告诉容器,依次从
pageContext,request,session,application
查找(getAttribute)绑订名称为"user"的对象。
如果找到,接下来调用getName方法并输出。
如果找不到,会输出""。
el表达式有两个优点:
null会转换成""输出。
绑订名称对应的对象如果不存在,不会报空指针
异常,会输出""。
指定查找范围:
pageScope(pageContext),requestScope,
sessionScope,applicationScope
比如 : ${requestScope.user.name}
方式二:
${user["name"]}
这种方式允许[]里面出现变量,还可以出现从0
开始的下标,用来访问数组中的某个元素。
c, 获取参数值
${param.username}: 等价于
request.getParameter("username");
${paramValues.city}:等价于
request.getParameterValues("city");

jstl标签
jstl(java standard taglib)
a, 编程步骤
step1,将jstl标签库(jstl.jar,standard.jar)拷贝到
WEB-INF\lib下。
D:\MyEclipse 5.5.1 GA\
eclipse\plugins\
com.genuitec.eclipse.j2eedt.core_5.5.1\
data\libraryset\JSTL1.1\lib
step2,使用taglib指令引入标签
<%@taglib uri="命名空间" prefix="前缀"%>
b,几个常用的核心标签
b1, if标签: 如果test属性值为true,则执行标签体的
内容。内容可以是html,也可以是java代码。
<c:if test="" var="" scope="">
</c:if>
var属性:指定一个绑订名称
scope属性:指定一个绑订范围(page,request,
session,application)
b2:choose标签:执行多个分支 ,可以包含1到多个
when标签,但是,最多只能有一个otherwise。
<c:choose>
<c:when test="">
</c:when>
<c:otherwise>
</c:otherwise>
</c:choose>
b3, forEach标签:遍历集合
<c:forEach items="" var="" varStatus="">
</c:forEach>
items属性:指定要遍历的集合,一般使用el
表达式。
var属性:指定绑订名称,绑订范围是pageContext。
varStatus属性:指定绑订名称,绑订值是一个
java对象,由容器创建,该对象封装了当前迭代的
状态,比如提供了getCount(),getIndex()等方法。
c, jsp标签的执行过程:
容器依据命名空间找到标签的描述文件(.tld文件,
容器会从WEB-INF下去查找,如果找不到,还会
从META-INF下去查找),然后找到对应的标签类并且
实例化,最后调用该实例的方法。
0 0
原创粉丝点击