Tomcat中的JSTL配置與使用
阿新 • • 發佈:2019-02-06
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的值
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=”
<%@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=”
<%@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=”
<%@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的值