您的位置:首页 > 编程语言 > Java开发

javaweb之jstl标签库

2014-03-25 11:27 309 查看
<%@page import="cn.itcast.domain.Person"%>
<%@ 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>

<title>测试jstl</title>

</head>

<body>
<br/>-----------------c:out--------------------<br/>
<%-- c:out标签配合escapeXml和 default属性用着才有意义 --%>
<c:out value="<a href=''>超链接</a>" escapeXml="true"></c:out>
<br/>
<%-- 模拟servlet传数据给JSP --%>
<%
request.setAttribute("data", "bbbbbb");
%>
<c:out value="${data }" default="aaaaaa"></c:out>

<br/>-----------------c:set--------------------<br/>
<%-- 往域中存数据 --%>
<c:set var="data" value="xxx" scope="page" />
${data }
<br/>
<%-- 往Map和JavaBean中存数据 --%>
<%-- 模拟servlet传数据给JSP --%>
<%
Map map = new HashMap();
request.setAttribute("map", map);
%>
<c:set property="dd" value="xxx" target="${map }"></c:set>
${map.dd }
<br/>

<%-- 模拟servlet传数据给JSP --%>
<%-- 可以替换掉jsp:操作javabean的标签 --%>
<%
Person p = new Person();
request.setAttribute("p", p);
%>
<c:set property="name" value="uuu" target="${p }"></c:set>
${p.name }

<br/>-----------------c:catch--------------------<br/>
<%-- 模拟异常场景 --%>
<c:catch var="myex">
<%
int x = 1/0;
%>
</c:catch>
${myex.message }

<br/>-----------------c:if--------------------<br/>
<c:if var="aaa" test="${user==null }" scope="page">
aaa<br/>
</c:if>
${aaa }

<br/>-----------------c:forEach--------------------<br/>
<%-- 模拟servlet传数据给JSP --%>
<%
List<String> list = new ArrayList<String>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
request.setAttribute("list", list);
%>
<c:forEach var="str" items="${list }">
${str }
</c:forEach>
<br/>
<%-- 打印页码条 --%>
<c:forEach var="num" begin="1" end="9" step="1">
${num }
</c:forEach>
<%-- 实现表格间色显示 --%>
<%-- 模拟servlet传数据给JSP --%>
<%
list = new ArrayList<String>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("ddd");
list.add("eee");
list.add("fff");
list.add("ggg");
list.add("hhh");
request.setAttribute("list", list);
%>
<style>
.odd {
background-color:#FF99FF;
}
.even {
background-color:#FF6633;
}
tr:hover {
background-color:#0000FF;
}
</style>
<table border="1" width="20%">
<%-- varStatus获取了一个对象,这个对象记住了当前是第几次迭代  --%>
<c:forEach var="str" items="${list }" varStatus="status">
<tr class = ${status.count%2==0?'even':'odd' }>
<td>${str }</td>
</tr>
</c:forEach>
</table>

<br/>-----------------c:url--------------------<br/>
<c:url var="index" value="/index.jsp">
<%-- 自动对中文进行url编码 --%>
<c:param name="name" value="中国"></c:param>
</c:url>
<a href="${index }">购买</a>

<br/>-----------------c:forTokens--------------------<br/>
<%-- 模拟servlet传数据给JSP --%>
<%
request.setAttribute("data1", "aa,bb,cc,dd");
%>
<c:forTokens var="ss" items="${data1 }" delims=",">
${ss }<br/>
</c:forTokens>
</body>
</html>
还需要jstl的jar包。具体文档查看上传资源中的jstl标签库文档
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: