jtsl标签库使用记录一
来源:互联网 发布:摄影作品网站 知乎 编辑:程序博客网 时间:2024/05/29 15:04
<%@ taglib %>引入标签库
=========================================================================
1、以classPath中,加入jar包: standard-1.1.2.jar , jstl-1.1.2.jar
2、在相目\WEB-INF\tld\文件夹中放入常用的tld文件:c.tld,fmt.tld
3、在jsp文件的顶部加入以下内容:
Java代码
- <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
- <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
- <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<c:> 核心标签库
==========================================================================
JSTL 核心标签库(C标签)标签共有13个,功能上分为4类:
1.表达式控制标签:out、set、remove、catch
2.流程控制标签:if、choose、when、otherwise
3.循环标签:forEach、forTokens
4.URL操作标签:import、url、redirect
<c:forEach> 标签的使用例子 :
servlet代码,在数据库中查询出一个list<Category>集合,转发到request域的category参数中
package com.oracle.servlet;import java.io.IOException;import java.util.List;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.oracle.domain.Category;import com.oracle.service.BaseServlet;import com.oracle.service.CategoryService;public class CategoryServlet extends BaseServlet {CategoryService categoryService=new CategoryService();public String findAll(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {List<Category> categoryList = categoryService.findAll();request.setAttribute("category", categoryList);return "f:/jsps/left.jsp";}}html代码,获取request域中category 的值,并使用foreach表情循环输出
<body><div><a href="<c:url value='/jsps/book/list.jsp'/>">全部分类</a></div><c:forEach items="${requestScope.category}" var="map" varStatus="vs"><div><a href="<c:url value='/jsps/book/list.jsp'/>">${map.cname}</a></div></c:forEach></body>运行效果
*tip1 如果requst域中category是String类型,那么直接遍历var的值map即可
eg:
<body><div><a href="<c:url value='/jsps/book/list.jsp'/>">全部分类</a></div><c:forEach items="${requestScope.category}" var="map" varStatus="vs"><div><a href="<c:url value='/jsps/book/list.jsp'/>">${map }</a></div></c:forEach></body>*tip2 再来看for循环使用上c标签和scriptlet的对比
eg:scriptlet的for循环写法<body><div id="ss"><%ArrayList<String> name = (ArrayList<String>) request.getAttribute("list");%><%for (int i = 0; i < name.size(); i++) {String msg=name.get(i);%><p><%=msg %></p><%}%></div></body>eg:c标签的写法
<body><div id="ss"><c:forEach items="${requestScope.list}" var="map" varStatus="vs" ><div class="category"><p>${map }</p></div></c:forEach></div></body>明显c标签代码更简化,而已易于阅读
0 0
- jtsl标签库使用记录一
- 在tomcat中安装使用JTSL
- JTSL在Tomcat6和Tomcat7中的使用区别
- <select> 标签使用记录心得
- input标签常使用记录
- 使用Struts2的标签库(一)
- struct2标签使用一
- struts2 标签学习记录(一)
- fbook使用记录一
- ubuntu 使用记录一
- loadrunner使用记录(一)
- 【MySql】使用记录<一>
- EventBus使用记录(一)
- Struts2标签使用一特例
- shiro 标签使用(一)
- limiter Gem使用记录一
- ubuntu使用记录(一)
- macbook air 使用记录一
- PHP浮点数运算的问题解决
- Spring集成Quartz定时任务框架介绍和Cron表达式详解
- eclispe android导入工程出现The project was not built since its build path is incomplete. Cannot find...
- Android动画总结系列(6)——矢量图形与矢量动画
- 【CodeForces】632B - Alice, Bob, Two Teams(模拟)
- jtsl标签库使用记录一
- ReentrantLock实现原理深入探究
- 清除Mysql所有表
- 剑指offer面试题 java解答1-5
- SpringMVC_MyBatis处理一对多数据组
- cocos2d-x :Build errors “min/max is not a member of std”
- POJ2533
- AAPT err(Facade for): libpng error: Not a PNG file 错误解决
- 为什么linux设置文件最大权限是chmod 777