您的位置:首页 > Web前端 > JavaScript

JSTL标签库---SUN公司开发的标签库

2016-10-11 23:06 330 查看
JSTL里的标签包含五大类标签:

  核心标签库

  国际化标签

  JSTL函数(EL函数)

  数据库标签// 操作数据库的,用不到了

  XML标签//操作XML的,用不到了

都在jstl.jar,standar.jar 里面

standar.jar----META-INF

  c.tld 描述的是核心标签库

  fmt.tld 描述的是国际化标签

  fn.tld 描述的是EL函数

x.tld 描述的是XML标签

sql.tld 描述的是数据库标签

可以打开c.tld查看描述了哪些标签

演示核心标签库:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="cn.itcast.domain.Person"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
<title>测试jstl</title>
</head>

<body>

<br/>-------------------c:out---------------------------<br/>
<%
request.setAttribute("data","bbbb");
%>
<c:out value="${data}" default="aaaaa" escapeXml="true"></c:out>

<br/>-------------------c:set可以操给各个域 javabean Map集合---------------------------<br/>
<c:set var="data" value="xxx" scope="page"/>
${data }

<%
Map map = new HashMap();
request.setAttribute("map",map);
%>
<c:set property="dd" value="xxx" target="${map}"/>
${map.dd }

<%
Person p = new Person();
request.setAttribute("p",p);
%>
<c:set property="name" value="uuuu" target="${p}"/>
${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">
aaaa
</c:if>
${aaa }

<br/>-------------------c:foreach---------------------------<br/>
<%
List list = new ArrayList();
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("dddd");
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>

<br/>-------------------c:foreach实现表格间色显示---------------------------<br/>

<%
list = new ArrayList();
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("dddd");
list.add("eeee");
list.add("ffff");
list.add("gggg");
list.add("hhhh");
list.add("kkkkk");
request.setAttribute("list",list);
%>
<%--${status }获取到了一个对象,这个对象记住了当前是第几次迭代 --%>

<style>
.odd{background-color: #FF99FF;}
.even{background-color: #FF6633;}
tr:hover{background-color: #0000FF;}
</style>

<table border="1" width="20%">
<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">
<c:param name="name" value="中国"></c:param>
</c:url>

<a href='${index }'>点点</a>

<br/>-------------------c:url标签---------------------------<br/>

<%
pageContext.setAttribute("data","aa,bb,cc,dd");
%>

<c:forTokens var="ss" items="${data}" delims=",">
${ss }
</c:forTokens>

</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: