日期:2014-05-16  浏览次数:20428 次

JSTL 核心标签库 使用

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="&lt要显示的数据对象(未使用转义字符)&gt" escapeXml="true" default="默认值"></c:out><br/>?
? <c:out value="&lt要显示的数据对象(使用转义字符)&gt" 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