javaweb之jstl标签库

<%@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标签库文档


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值