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下去查找),然后找到对应的标签类并且
实例化,最后调用该实例的方法。
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
- jsp标签el表达式,隐含对象
- JSP隐含对象与EL表达式中的隐含对象
- jsp EL表达式 11个隐含对象
- jsp基础、指令、9个内置隐含对象、jsp标签、el表达式
- EL表达式param隐含对象
- EL表达式的隐含对象
- EL表达式的隐含对象
- JSP的九个隐含对象,EL表达式中的11个隐含对象,JSP的6个基本动作
- jsp,el隐含对象(内置对象)说明
- JSP九大内置对象和EL表达式中的隐含对象
- EL表达式/JSP标签和EL表达式
- jsp标签和el表达式
- JSP标签和EL表达式
- jsp标签和el表达式
- EL表达式和jsp标签
- jsp标签和el表达式
- jsp标签及其EL表达式
- EL隐含对象pageContext
- 用SurfaceView画波形,竟然遇到这样的问题,无解,
- Struts2动态方法调用
- NSValue 存取自定义结构体
- HDU 2544 最短路(简单Dijkstra)
- 开源夏令营之项目汇报1
- jsp标签el表达式,隐含对象
- 算法竞赛入门 暴力求解法 7.1.2 最大乘积
- 使用GCD处理后台线程和UI线程的交互(转自唐巧的技术博客)
- 动态规划点滴
- Boost Log 的 logger 使用细节
- Oracle 索引组织表(IOT)
- Win7 64 ADS1.2 编译弹出Error: L6218E: Undefined symbol sprintf (referred from 2440...)
- MOOC——C语言8
- [Android 4.4.4] Oppo Find7 MIUI 4.8.8 by crazyi