JSTL标签总结

来源:互联网 发布:cs fps优化 编辑:程序博客网 时间:2024/03/29 15:47
 
本文转自: http://blog.csdn.net/lindeqiang/archive/2007/04/25/1584397.aspx
 
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的值


 

 原文地址http://blog.csdn.net/lindeqiang/archive/2007/04/25/1584397.aspx

原创粉丝点击