JSTL标签库(1)

JSTL标签库
核心标签库(c:)
JSTL函数/EL函数(fn:)
国际化标签(fmt:)
数据库标签
XML标签
 
核心标签库(c:)
  1.<c:out>标签
  <c:out> 标签用于输出一段文本到浏览器中。
  
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core"  prefix="c" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  </head>
  
  <body>
  	<c:out value="这个JSTL标签库" ></c:out><br/>
  	<c:out value='<a href="http://www.baidu.com">百度</a>'  escapeXml="false"/><br/>
  	<!--  escapeXml 指定是否将>、<、&、'、" 等特殊字符进行HTML编码转换后再进行输出。默认值为true -->
  	<%	
  		request.setAttribute("haha", "哈哈");
  	 %>
  	<c:out value="${null}"   default="这是null"	/>
  </body>
</html>

  2.<c:set>标签

   <c:set>标签用于把某一个对象存在指定的域范围内,或者设置Web域中的java.util.Map类型的属性对象或JavaBean类型的属性对象的属性。

    

    
  	<jsp:useBean id="user" class="cn.zengfansheng.jstl.user.User" scope="page"/>
	<c:set target="${user}" property="username" value="叮叮"/>
	用户名:<c:out value="${user.username}"/>
  	
  	<jsp:useBean id="map" class="java.util.HashMap" scope="page"/>
	<c:set target="${map}" property="key" value="1"/>
	<c:set target="${map}" property="value" value="jack"/>
	用户ID号:<c:out value="${map.key}"/><br/>
	用户姓名:<c:out value="${map.value}"/><br/>
  
  3.<c:remove>标签
<c:remove>标签用于删除各种Web域中的属性。
其语法格式如下:
<c:remove var="varName"
[scope="{page|request|session|application}"] />
 
          <%
  			session.setAttribute("username", "小胜");
  			application.setAttribute("username", "hacket");
  		 %>
  		<c:remove var="username"  scope="session"/>
  		<c:out value="${username }" default="无名氏"/>

  4.c:catch>标签

    <c:catch>标签用于捕获嵌套在标签体中的内容抛出的异常,其语法格式如下:<c:catch [var="varName"]>nested actions</c:catch>

    <c:catch var="myException">
	  	<%
			Integer.parseInt("abc");	  	
	  	%>
      </c:catch>
    
      错误原因:<c:out value="${myException.message}"/>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=gb2312" %>
<c:catch var="myex“ >
	<%
		10/0;
	%>
</c:catch>
异常:<c:out value="${myex}" /><br />
异常 myex.getMessage:<c:out value="${myex.message}" /><br />
异常 myex.getCause:<c:out value="${myex.cause}" /><br />
异常 myex.getStackTrace:<c:out value="${myex.stackTrace}" />

  

 
posted @ 2013-04-11 00:15  hacket520  阅读(108)  评论(0)    收藏  举报