JSP 2.0 使用指南
2011-02-15 15:23
375 查看
JSP 2.0 使用指南
如果Web服务器支持, JSP2.0 是最通用方便的模板语言.1.使用Servlet2.4/jsp2.0
1. 确定Web Container支持Serverlet2.4, 复制jstl-1.1.2.jar,standard-1.1.2.jar到web-inf/lib (可打开jar的meta-inf来看具体版本)。2. 在web.xml,Root节点改为
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd ">
3.在jsp中,对core,ftm taglib的引入改为 (留意多了uri里多了jsp)
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"% > <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"% >
2.直接在html里面使用EL,而不是<c:out value=""/>
充分使用JSP2.0的EL,直接在html中写${book} 而不是<c:out value="${book}">将获得简洁无比,可比美velocity,freemarker的界面。3. 不要用<c:url value=""/>
<c:url value=""/> 虽然解决了context-path的问题,但嵌套起来复杂无比.建议在公共的taglibs.jsp 加入
<c:set var="ctx" value="${pageContext.request.contextPath}"/>
然后在使用路径的地方直接编写
<link href="${ctx}/styles/default.css" type="text/css">
而不是看得眼花的
<link href="<c:url value="/styles/default.css"/>" type="text/css">
4.新增的Function标签
Function标签里最有用的一项是取得List,Map的size了。另外有一些StringUtils和Collection的函数。<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> ${fn:length(myList)}
JSTL里面不给调用对象除getXXX()外的任何方法真是件很让让人郁闷的事情!!
5.其他的EL知识点
5.1 EL的运算符
除了最基本的算术运算符,逻辑运算符,比较运算符外,还有一个empty运算符,用来判断变量是否为null 或list, map的size 是否为零。<c:if test="${not empty myList}">
EL的运算符都有文字和符号两种版本,如|| 和 or, >= 和 ge,适用于不能使用文字或符号的时候。
5.2 []与. 两种访问属性或元素的方式
${book.name}与${book["name"]}等价。${book["name"]}主要用于"name"串为变量,或者字符串中含有"."字符的情况
如 $ {myMap[order.status]}是访问Map元素的一种很重要的方式。
5.3 list与map
orderList[0] 返回第一个元素用key和value遍历map
<c:forEach var="entry" items="${myMap}"> <option value="${entry.key}">${entry.value}</option> </c:forEach>
4.4.访问静态变量
EL本身不支持静态变量访问,变通的方法是写一个tag,将某个类的静态变量反射到一个map中, 参见铁手剑谱2.3 式不过使用Map将失去静态变量编译期安全的意义,因此还是建议在这种情况下,使用普通JSP.
相关文章推荐
- JSP 2.0 使用指南
- Play 2.0 用户指南 - 使用JSON库 -- 针对Scala开发者
- Yii 2.0 权威指南 (2) 使用forms
- Sencha Touch 2.0官方指南:如何使用数据视图
- 自定义JSP标签的简单使用(JSP2.0)
- ASP.NET 2.0 中泛型的使用(C# 编程指南)
- Turbo C 2.0 使用指南
- 使用 JSP 2.0 EL API
- YSlow使用指南_最新2.0使用指南中文版
- FCKeditor 2.0 编辑器的设置修改及使用指南
- Turbo C 2.0 使用指南
- 【EF】Entity Framework Core 2.0 特性介绍和使用指南
- Gradle 2.0 用户指南翻译——第十六章. 使用文件
- Sencha Touch 2.0官方指南:如何使用"类"
- Yii 2.0 权威指南 (8) 配合数据库使用
- Gradle 2.0 用户指南翻译——第十七章. 从 Gradle 中使用 Ant
- Entity Framework Core 2.0 特性介绍和使用指南
- 在JSP2.0中使用EL表达式语言
- Gradle2.0用户指南翻译——第十一章. 使用Gradle命令行