JSTL(第一节)

来源:互联网 发布:java系统源码下载 编辑:程序博客网 时间:2024/05/17 03:12

JSTL:JSP标准标签库。

JSTL的安装:直接将jstl.jar和standard.jar这两个jar包拷贝到WebContent目录下的lib文件夹下面即可。

JSTL的使用:直接导入即可。例如:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

JSTL的核心标签有:

http://www.runoob.com/jsp/jstl-function-length.html

常用的标签有以下几个:

1)*. c:out 主要用于对特殊字符进行转换. 真正进行输出时, 建议使用 c:out, 而不是使用 EL
2)*. c:set: 可以为域赋属性值。 而对域对象中的 JavaBean 的属性赋值用的并不多. 
3). c:remove: 移除指定域对象的指定属性值(较少使用, 即便移除也是在 Servlet 中完成)
4)*. c:if: 在页面上对现实的内容进行过滤, 把结果存储到域对象的属性中. 但不灵活, 会被其他的自定义标签所取代. 
5). c:choose, c:when, c:otherwise: 作用同上, 但麻烦, 不灵活.
6)*. c:forEach: 对集合进行遍历的. 常用!
7). c:forTokens: 处理字符串, 类似于 String 累的 split() 方法(知道即可)
8). c:import: 导入页面到当前页面的. (了解)
9). c:redirect: 当前页面进行重定向的. (使用较少)
10)*. c:url: 产生一个 URL 的, 可以进行 URL 重写, 变量值编码, 较为常用. 

简单示例:

<h4>c:choose, c:when, c:otherwise: 可以实现 if...else if...else if...else 的效果. 但较为麻烦其中: c:choose 以 c:when, c:otherwise 的父标签出现.c:when, c:otherwise 不能脱离 c:choose 单独使用.c:otherwise 必须在 c:when 之后使用。 </h4><c:choose><c:when test="${param.age > 60 }">老年</c:when><c:when test="${param.age > 35 }">中年</c:when><c:when test="${param.age > 18 }">青年</c:when><c:otherwise>未成年. </c:otherwise></c:choose><c:set value="20" var="age" scope="request"></c:set><h4>c:if: 不能实现 else 操作, 但可以把结果储存起来。 </h4><c:if test="${requestScope.age > 18 }">成年了!</c:if><br><br><c:if test="${param.age > 18 }" var="isAdult" scope="request"></c:if>isAdult: <c:out value="${requestScope.isAdult }"></c:out><h4>c:remove: 移除指定域对象的指定属性值</h4><c:set value="1997-09-1" var="date" scope="session"></c:set>date: ${sessionScope.date }<br><br><c:remove var="date" scope="session"/>date: --${sessionScope.date }--<br><br><h4>c:set: 可以为域赋属性值, 其中 value 属性支持 EL 表达式; 还可以为域对象中的 JavaBean 的属性赋值, target, value都支持 EL 表达式</h4><c:set var="name" value="ATGUIGU" scope="page"></c:set><%-- pageContext.setAttribute("name", "atguigu");--%>name: ${pageScope.name }<br><br><c:set var="subject" value="${param.subject }" scope="session"></c:set>subject: ${sessionScope.subject }<br><br><% Customer cust = new Customer();cust.setId(1001);request.setAttribute("cust", cust);%>ID: ${requestScope.cust.id }<c:set target="${requestScope.cust }" property="id" value="${param.id }"></c:set><br>ID: ${requestScope.cust.id }<br><br><h4>c:out: 可以对特殊字符进行转换. </h4><% request.setAttribute("book", "<<Java>>");%>book: ${requestScope.book }<br><br>book: <c:out value="${requestScope.book }" default="booktitle"></c:out>


原创粉丝点击