JSTL标签库---SUN公司开发的标签库
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSTL标签库---SUN公司开发的标签库相关的知识,希望对你有一定的参考价值。
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>
以上是关于JSTL标签库---SUN公司开发的标签库的主要内容,如果未能解决你的问题,请参考以下文章