1. 程式人生 > >Tomcat中的JSTL配置與使用

Tomcat中的JSTL配置與使用

C標準標籤庫
Taglib-http://java.sun.com/jstl/core
基礎:
1.jsp頁面引入C標籤庫:
<@taglib uri=”http://java.sun.com/jstl/core” prefix=”c”>   //引入標籤庫 字首為c
2.c標籤庫的標籤列表
    
C標籤庫例舉
標籤名   用處
<c:choose>   
<c:forEach>   
<c:forTokens>   
<c:if>   
<c:import>   
<c:otherwise>   
<c:out>   把物件的數值輸出到JspWriter
<c:param>   
<c:redirect>   
<c:remove>   刪除某個變數或屬性
<c:url>   
<c:when>   
<c:set>   1.   用於在某個作用範圍(Request、Session、Application等)中設定某個值
2.   設定某個物件的屬性
<c:catch>   捕獲嵌在它裡面的標籤丟擲異常

(1)<c:catch>標籤
作用: 捕獲嵌在它裡面的標籤丟擲異常
<%@taglib uri=”
http://java.sun.com/jstl/core
” prefix=”c”%>
<%@page contentType=”text/html;charset=gb2312” %>
<html>
<head><title>c:catch標籤演示</title></head>
<body>
<c:catch var=”myException” >   //設定異常控制代碼,好比JAVA的 Exception e一樣
<%
  String str=”abc”;
  int   i =Integer.parseInt(str);   //此處轉換產生異常,因為abc字串不能轉換成數值
%>
</c:catch>
異常:<c:out value=”${myException }”/>
</body>
</html>




(2)<c:set>標籤 
作用: 1.用於在某個作用範圍(Request、Session、Application等)中設定某個值
2.設定某個物件的屬性
<%@taglib uri=”
http://java.sun.com/jstl/core
” prefix=”c”%>//引入標籤庫,設定字首
<%@page contentType=”text/html;charset=gb2312”%>
<html>
<head><title>演示c:set標籤</title></head>
<body>
<c:set var=”objInRequest” value=”abcStr” scope=”request” />   
//相當於request.setAttribute(“objInRequest”,”abcStr”)
<c:out value=”${objInRequest}”/>
//在request中獲取objInRequest屬性,將其值輸出到JspWriter
</body>
</html>

User.java //這是一個javabean物件的定義
package dev; 
public class User{
public int id;
public String username;
public String password;
//public TYPE getter….
//public void setter…. 

//JSP頁面
<%@taglib uri=”
http://java.sun.com/jstl/core
” prefix=”c”%>
<%@page contentType=”text/html;charset=gb2312”%>
<jsp:useBean id=”userHandle” class=”dev.User”/>
<html>
<head><title>演示c:set標籤</title></head>
<body>
<c:set target=”${userHandle}” property=”id” value=”123”/>
<c:set target=”${userHandle}” property=”username” value=”lindeqiang”/>
<c:set target=”${userHandle}” property=”password”>
This is my password //注意,這裡的password的value的值也可以賦值在<c:set的標籤體中
//寫成<c:set target=”${userhandle}” property=”password” value=”123456”/>也可以
</c:set>
ID:<c:out value=”${ userHandle .id}”/><br>
User:<c:out value=”${userHandle.username}”/><br>
PWD:<c:out value=”${userHandle.password}”/><br>
</body>
</html>

3.<c:out>標籤
作用: 把物件的數值輸出到JspWriter
屬性:
屬性說明
屬性   型別   描述
value   Object   計算的表示式
escapeXml   Boolean   是否將轉換成字元實體程式碼,預設為true
default   Object   D當value的物件不存在時(null),就輸出這個default的值