|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
JSP标准标签库(JSTL)JSP Standard Tag Library
JSP标准标签库是一个JSP标签集合,它封装了JSP应用的通用核心功能
JSTL是Apache对EL表达式的扩展即JSTL依赖EL,JSTL是标签语言
使用JSTL 需要导入JSTL的jar包
根据JSTL标签所提供的功能,分为5类:
核心标签 通俗叫法C标签
核心标签是最常用的JSTL标签。引用核心标签库的语法如下:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
标签 描述
<c:out> 用于在JSP中显示数据,就像<%= ... >
<c:set> 用于保存数据
<c:remove> 用于删除数据
<c:catch> 用来处理产生错误的异常状况,并且将错误信息储存起来
<c:if> 与我们在一般程序中用的if一样
<c:choose> 本身只当做<c:when>和<c:otherwise>的父标签
<c:when> <c:choose>的子标签,用来判断条件是否成立
<c:otherwise> <c:choose>的子标签,接在<c:when>标签后,当<c:when>标签判断为false时被执行
<c:import> 检索一个绝对或相对 URL,然后将其内容暴露给页面
<c:forEach> 基础迭代标签,接受多种集合类型
<c:forTokens> 根据指定的分隔符来分隔内容并迭代输出
<c:param> 用来给包含或重定向的页面传递参数
<c:redirect> 重定向至一个新的URL.
<c:url> 使用可选的查询参数来创造一个URL
重点学习
out
<%
Request.setAttribute("a","<script>alert('hello')</script>");
%>
${a}
<c:out value="${a}" default="xxx" escapeXml="false"/>
Out与${a}相同,输出a属性,当a不存在时,输出default值,
当escapeXml为false,不会转换"<",">",可能会受到JavaScript攻击
Ø Value:字符串常量,EL表达式
Ø Default:当输出的内容为null时,则输出default指定值
Ø escapeXml:默认值为true,表示转义
Set
设置
Ø Var:变量名
Ø Value:变量值,可以使EL表达式
Ø Scope:域,默认为page,可选值:page、request、session、application
在JSP页面,是按照顺序编译页面 所以先设置set标签 然后 out标签
Remove
>var:变量名
>Scope:默认删除全部域中指定的var 可指定域
Url
>value:指定一个路径,它会在路径前面自动添加项目名
<c:url value="/index.jsp"/>,它会输出 /day13_1/index.jsp
Ø 子标签: <c:param> 用来给URL后面添加参数的
<c:url>
<c:param name="username" value="张三"/>
<!--如果参数中包含中文,那么会自动使用URL编码!!!-->
<c:/url>
结果为: /day13_1/index.jsp?Username=%ED%2C%3F%%ED%2C%3F%5L
Ø Var:指定变量名,一旦添加了这个属性,那么url标签就不会再输出到页面,而是把生成url保存到域中
Ø Scope:它与var一起使用 指定保存域
|
评分
-
查看全部评分
|