c. 可读
3. 隐含对象
out requestresponse session
page pageContext config
application(实际上就是servletContext)
exception(需要设置error才可以得到)
注释符:
<!-- -->
<%-- --%> 运行的情况
11.2 jsp标签与el表达式
jstl标签:sun公司制定的一种技术规范,用于将jsp页面中的java代码替换成类于html的标签,便于后期维护。
jstl标签(java standardtaglib)
sun公司只定义了标签的规范,但是并没有提供具体的标签库,后来apache组织开发了一套标签,并捐献给了sun,sun改名为jstl。jsp标签大全
el表达式:
sun定义的一种计算规则,可以用来给标签属性赋,也可以直接在页面上输出
a. 访问bean属性
语法:${表达式}
写法1: ${user.name}
容器依次从pageContext,request,session,application中查找绑定名为user的对象
反之返回"", 若找到该对象,则调用getName() 方法,获取name属性。
若找到该对象,则调用getName() 获取name属性
可以指定查找范围,比如pageContextScope requestScope sessionScope applicationScople
写法2: ${user["name"]}
与写法1作用一样
a. [ ]之间可以写绑定名
b. [ ]之间可以写下标
![]()
b. 常规计算
算数运算 - * / %
关系运算 > >= < <= == ...
逻辑运算 && || !
em运算 在以下四种情况下为true
a. 根据绑定名取绑定名的为""
b. 根据绑定名取绑定的为null
c. 根据绑定名取绑定的为空的集合
d. 绑定名写错
c. 获取参数
url?name=zs&city=nj&city=hf
${param.name} -->request.getParameter()
${paramValues.city}
request.getParameterValues()
step1. 引入jstl相关jar包
step2. 在jsp页面中,通过taglib指令引入标签库<%@taglib uri="命名空间" prefix="前缀" %>
step3. 在jsp页面中,使用具体标签元素
--<c:if test="" var="" scope="">
标签体
</c:if>
test: boolean的数据,可以通过el表达式给其赋,若结果为true,则执行标签体
var:指定一个绑定名,为test属性的数据
scope:指定绑定名的绑定范围
-- <c:choose>
<c:when text=""> </c:when>
<c:otherwise> </c:otherwise>
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-60507-2.html
开发单位可保护自己的利益
看来台湾还是有清醒脑筋的聪明人