日期:2014-05-16 浏览次数:20428 次
JSTL 核心标签库标签共有13个,功能上分为4类:?
1.表达式控制标签:out、set、remove、catch?
2.流程控制标签:if、choose、when、otherwise?
3.循环标签:forEach、forTokens?
4.URL操作标签:import、url、redirect?
使用标签时,一定要在jsp文件头加入以下代码:?
?
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
?
下面分别对这些标签进行说明:?
1. <c:out> 用来显示数据对象(字符串、表达式)的内容或结果?
使用Java脚本的方式为:<% out.println("hello") %>? <% =表达式 %>?
使用JSTL标签:<c:out value="字符串">,例如:?
<body>?
? <c:out value="<要显示的数据对象(未使用转义字符)>" escapeXml="true" default="默认值"></c:out><br/>?
? <c:out value="<要显示的数据对象(使用转义字符)>" escapeXml="false" default="默认值"></c:out><br/>?
? <c:out value="${null}" escapeXml="false">使用的表达式结果为null,则输出该默认值</c:out><br/>?
</body>?
2. <c:set> 用于将变量存取于 JSP 范围中或 JavaBean 属性中。下面的例子中假设已经有 Person.java 这个类文件。?
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <%@page contentType="text/html; charset=utf-8" %> <jsp:useBean id="person" class="lihui.Person"></jsp:useBean> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>JSTL测试</title> </head> <body> <c:set value="张三" var="name1" scope="session"></c:set> <c:set var="name2" scope="session">李四</c:set> <c:set value="赵五" target="${person}" property="name"></c:set> <c:set target="${person}" prop