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=”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的值