- 浏览: 361408 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
tuspark:
关于javadoc这里讲解的更全面:《javadoc设置》。
Eclipse中生成javadoc【Z】 -
yuexiang1007:
帮我解决了问题,谢谢!!!
java.math.BigInteger使用心得总结 -
netwelfare:
个人感觉,文章对HashMap的遍历分析的有点浅,不如这里的介 ...
HashMap遍历的两种方式【Z】 -
memoryisking:
关于java.math.BigInteger讲解在这里可以看到 ...
java.math.BigInteger使用心得总结 -
巴尾的兔兔帅:
divide应该是除吧?不是减。dividepublic Bi ...
java.math.BigInteger使用心得总结
Taglib 伪指令
- <%@ 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:out>
语法:
说明:
该标记对由其 value 属性指定的表达式进行求值,然后打印结果。如果指定了可选属性 default,那么,在对 value 属性的表达式求值所得结果为 null 或空 String 的情况下,<c:out> 将打印其值。
escapeXml 属性也是可选的。它控制当用 <c:out>
标记输出诸如“<”、“>”和“&”之类的字符(在 HTML 和 XML 中具有特殊意义)时是否应该进行转义。如果将
escapeXml 设置为 true,则会自动将这些字符转换成相应的 XML 实体(此处提到的字符分别转换成 <、>
和 &)。
例:
赋值<c:set>
语法:
说明:
<c:set> 操作提供基于标记的机制来创建和设置限制了作用域的变量。其中 var
属性指定了限制了作用域的变量的名称,scope 属性表明了该变量驻留在哪个作用域中,value
属性指定了分配给该变量的值。如果指定变量已经存在,则简单地将所指明的值赋给它。如果不存在,则创建新的限制了作用域的变量,并用该值初始化这个变量。
scope 属性是可选的,其缺省值是 page。
例:
- <c:set var= "timezone" scope= "session" value= "CST" />
- <c:set var="square" value= "${param['x'] * param['x']}" />
循环
语法:
- <c:forEach var= "name" items= "expression"
- varStatus="name" begin= "expression"
- end="expression" step= "expression" >
- body content
- </c:forEach>
说明:
begin 和 end 属性要么是静态整数值,要么是可以得出整数值的表达式。它们分别指定迭代索引的初始值以及迭代索引的终止值。当使用 <c:forEach> 在整数范围内进行迭代时,这两个属性是必需的,而其它所有属性都是可选的。
当出现 step 时,它也必须是整数值。它指定每次迭代后索引的增量。
如果指定了 var 属性,那么将会创建一个带有指定名称的并限定了作用域的变量,并将每次迭代的当前索引值赋给该变量。
items 属性的值应该是一个集合,对该集合的成员进行迭代,通常使用 EL 表达式指定值。
和 var 属性一样, varStatus 用于创建限定了作用域的变量。不过,由 varStatus 属性命名的变量并不存储当前索引值或当前元素,而是赋予 javax.servlet.jsp.jstl.core.LoopTagStatus 类的实例。
例:
- <table>
- <c:forEach items=
- "${entryList}" var= "blogEntry" varStatus= "status" >
- <tr><td align="left" class = "blogTitle" >
- <c:out value="${status.count}" />.
- <c:out value="${blogEntry.title}" escapeXml= "false" />
- </td></tr>
- <tr><td align="left" class = "blogText" >
- <c:out value="${blogEntry.text}" escapeXml= "false" />
- </td></tr>
- </c:forEach>
- </table>
If判断
语法:
说明:
测试表达式(test属性值)进行求值,接下来,仅当对表达式求出的值为 true 时,它才处理标记的主体内容
<c:if> 通过其 var 和 scope 属性(它们所起的作用和在 <c:set> 中所起的作用一样)选择将测试结果赋给限定了作用域的变量。
例:
- <table>
- <c:forEach items=
- "${entryList}" var= "blogEntry" varStatus= "status" >
- <c:if test= "${status.first}" >
- <tr><td align="left" class = "blogDate" >
- <c:out value="${blogEntry.created}" />
- </td></tr>
- </c:if >
- <tr><td align="left" class = "blogTitle" >
- <c:out value="${blogEntry.title}" escapeXml= "false" />
- </td></tr>
- <tr><td align="left" class = "blogText" >
- <c:out value="${blogEntry.text}" escapeXml= "false" />
- </td></tr>
- </c:forEach>
- </table>
Choose操作语法
语法:
- <c:choose>
- <c:when test="expression" >
- body content
- </c:when>
- ...
- <c:otherwise>
- body content
- </c:otherwise>
- </c:choose>
说明:
每个要测试的条件都由相应的 <c:when> 标记来表示,至少要有一个 <c:when> 标记。只会处理第一个其
test 值为 true 的 <c:when> 标记体内的内容。如果没有一个 <c:when> 测试返回 true
,那么会处理 <c:otherwise> 标记的主体内容。
例:
- <c:choose>
- <c:when test="${pageContext.request.scheme eq 'http'}" >
- This is an insecure Web session.
- </c:when>
- <c:when test="${pageContext.request.scheme eq 'https'}" >
- This is a secure Web session.
- </c:when>
- <c:otherwise>
- You are using an unrecognized Web protocol. How did this happen?!
- </c:otherwise>
- </c:choose>
<c:url> 操作的语法
语法:
- <c:url value= "expression" context= "expression" var= "name" scope= "scope" >
- <c:param name="expression" value= "expression" />
- ...
- </c:url>
说明:
<c:url> 标记,用于生成 URL。
value 属性用来指定基本 URL,然后在必要时标记对其进行转换。如果这个基本 URL 以一个斜杠开始,那么会在它前面加上
servlet 的上下文名称。可以使用 context 属性提供显式的上下文名称。如果省略该属性,那么就使用当前 servlet
上下文的名称。这一点特别有用,因为 servlet 上下文名称是在部署期间而不是开发期间决定的。(如果这个基本 URL
不是以斜杠开始的,那么就认为它是一个相对 URL,这时就不必添加上下文名称。)
如果通过嵌套 <c:param> 标记指定了任何请求参数,那么将会使用 HTTP GET
请求的标准表示法将它们的名称和值添加到生成的 URL 后面。此外,还进行 URL 编码:为了生成有效的
URL,将对这些参数的名称或值中出现的任何字符适当地进行转换。
例:
- <a href= "<c:url value='/content/sitemap.jsp'/>" >View sitemap</a>
- <c:url value="/content/search.jsp" >
- <c:param name="keyword" value= "${searchTerm}" />
- <c:param name="month" value= "02/2003" />
- </c:url>
<c:redirect> 操作的语法
语法:
- <c:redirect url= "expression" context= "expression" >
- <c:param name="expression" value= "expression" />
- ...
- </c:redirect>
说明:
<c:redirect>用于向用户的浏览器发送 HTTP 重定向响应,它是 JSTL 中与 javax.servlet.http.HttpServletResponse 的 sendRedirect() 方法功能相当的标记。
例:
- <c: catch var= "exception" >
- <c:import url= "ftp://ftp.example.com/package/README" />
- </c:catch >
- <c:if test= "${not empty exception}" >
- <c:redirect url="/errors/remote.jsp" />
-
</c:if
>
发表评论
-
java接口嵌套【Z】
2011-05-18 17:09 1309在Java语言中,接口可以嵌套在类或其它接口中。由于Jav ... -
JMF安装【Z】
2011-05-07 20:52 1046下载并安装JMF 在MyEclipse中选择 窗口/首选项/ ... -
javaMail【Z】
2011-04-18 16:12 1034commons-email-1.1.jar: 这是Apache ... -
java生成PDF文件【Z】
2011-01-14 15:03 1172如果应用程序需要动态 ... -
字符集编码【Z】
2010-12-29 18:54 850问题研究 --字符集 ... -
java常用第三方jar包【Z】
2010-12-26 22:39 3317commons-digester.jar Digeste ... -
不使用JNI获得系统信息【Z】
2010-12-22 13:28 556在Java中,可以获得总的物理内存、剩余的物理内存、已使用的物 ... -
java获得当前路径【Z】
2010-12-18 14:37 9001、利用System.getProperty()函数获取当前路 ... -
java容器类-1【Z】
2010-12-17 21:43 970对象的集合 如果程序的对象数量有限 ... -
java UIManager的风格【Z】
2010-12-17 12:28 2637Java'中的几种Look and Feel 1、Met ... -
serialVersionUID的作用和意义【Z】
2010-12-15 10:38 1508在Java中,软件的兼容性是一个大问题,尤其在使用到对象串行性 ... -
HashMap遍历的两种方式【Z】
2010-12-07 18:42 922HashMap遍历的两种方式 ... -
23个经典JDK设计模式——系统JDK使用设计模式的例子【Z】
2010-12-05 21:33 994酷壳 版主陈皓近日发表博文《JDK里的设计模式 》,文中他 ... -
String/StringBuffer/StringBuild【Z】
2010-11-12 14:10 1296[编辑] String,StringBuffer和String ... -
tomcat中web.xml详解【Z】
2010-10-18 14:47 8911 定义头和根元素 部 ... -
Java 理论与实践: 线程池与工作队列【Z】
2010-10-18 09:45 892线程池有助于实现最 ... -
单例模式完全剖析【Z】
2010-10-17 22:48 757Buildfile: build.xml ... -
在MyEclipse中直接查看class文件(在没有源码的情况下)【Z】
2010-10-17 22:04 1263想直接在myeclipse中查看class文件,就像查看普通的 ... -
HashMap实现及冲突【Z】
2010-10-12 21:41 928了解 HashMap 原理对于日后的缓存机制多少有 ... -
java HashMap的实现原理【Z】
2010-10-12 21:39 2907深入Java集合学习系列:HashMap的实现原 ...
相关推荐
◎ JSTL的基本概念、安装与配置...◎ JSTL的通用标记:<c:out>、<c:set>、<c:remove>和<c:catch>标记 ◎ 条件处理标记:<c:if>、<c:choose>、<c:when>和<c:otherwise>标记 ◎ 循环标记:<c:forEach>和<c:forTokens>标记
<c:if> <c:if>的用途就和我们一般在程序中用的if一样。 语法 语法1:没有本体内容(body) <c:if test="testCondition" var="varName" [scope="{page|request|session|application}"]/> 语法2:有本体内容 ...
<c:forEach> 为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。运作方式为当条件符合时,就会持续重复执行<c:forEach>的本体内容。 语法 语法1:迭代一集合对象之所有成员 <c:forEach [var="varName...
<c:catch> 标签 用于判断的?<c:if> 标签 用于复杂判断的 <c:choose>?、 <c:when>?、 <c:otherwise>?标签? 用于循环的 <c:forEach>?标签 用于分隔字符的 <c:forTokens>?标签? 用于包含页面的 <c:import> 用于...
核心标签库 http://java.sun.com/jstl/core c <c:tagname…> 国际化标签(I18N) http://java.sun.com/jstl/fmt fmt <fmt:tagname…> SQL标签库 ...
最好在进行系统设计是就把异常处理融合在系统中,若系统一实现,就很难添加异常处理功能<BR><BR><BR>16.2如何使用异常处理:<BR><BR>在以下情况下使用异常处理:<BR><BR>1、 当方法因无法控制的原因而不能实现其...
Core http://java.sun.com/jstl/core c <c:tagname ...> XML processing http://java.sun.com/jstl/xml x <x:tagname ...> I18N capable formatting http://java.sun.com/jstl/fmt fmt <fmt:tagname ...> ...
3.使用JSTL的<c:forEach>标签取代Category.isp和Produetjsp中的for循环语句。 (1)参考教材完成使用JSTL的<c:forEach>标签取代Category.jsp的for循环语句。 (2)自已完成使用JSTL的<c:forEach>标签取代Productjsp中的...
inf/lib下即可(如只使用EL表达式,无需引用这两个包)<br><br>2、在jsp页面头部引入taglib方法如下:<br> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core " %><br> <%@ taglib prefix="fmt" uri=...
JSTL标签总结-<c:if>,<c:choose>,<c:forEach>,<c:forTokens>,<c:catch>,<c:remove >,<c:set>,<c:import>,<c:redirect>,<c:url>,<fmt>
几乎所有的JSTL标签下载的zip中都只有一个c.tld,然后只讲解<C:>标签怎么用,其实<fmt:> <fn:>标签也非常好用和实用,找了好久才找到fmt.tld这个,现在无私的贡献出来。 另外,附上jstl-1.2.jar,要把这个放到项目的...
1.关键字:JSTL标签、<c:choose>、<c:forEach>、<c:forTokens>、<c:if>、<c:import>、<c:otherwise>、<c:out>、<c:param>、<c:redirect>、<c:remove>、<c:url>、<c:when>、<c:set>、<c:catch>
文章按照使用的频率分几个小节讲述JSTL常用标签的使用,比如<C:SET> <C:OUT> <C:IF> <C:FOREEACH>
16.3.5、重定向标签:<logic:redirect> 16.4、Html标签 16.4.1、<html:form>标签 16.4.2、<html:text>与<html:password>标签 16.4.3、<html:radio>标签 16.4.5、<html:textarea>标签 16.4.6、...
jstl标签可以代替<%= %>在jsp文件中书写java代码,jstl标签包括<c:forEach><c:forEach>、<c:if></c:if>以及<c:choose></c:choose>等的使用,可以使java代码在jsp页面中更加规整。 使用jstl标签需要两个jar包
16.3.5、重定向标签:<logic:redirect> 16.4、Html标签 16.4.1、<html:form>标签 16.4.2、<html:text>与<html:password>标签 16.4.3、<html:radio>标签 16.4.5、<html:textarea>标签 16.4.6、...
爱好:<c:forEach items="${paramValues.Habit}" var="habit"> ${habit} </c:forEach> 如果字符串是由逗号分隔的一组值,forEach也支持将其分割 <c:forEach items="Monday,Tuesday,Wednesday" var="week"> ${...
jstl相关的标签。如:<c:if ></c:if>
16.3.5、重定向标签:<logic:redirect> 16.4、Html标签 16.4.1、<html:form>标签 16.4.2、<html:text>与<html:password>标签 16.4.3、<html:radio>标签 16.4.5、<html:textarea>...
16.3.5、重定向标签:<logic:redirect> 16.4、Html标签 16.4.1、<html:form>标签 16.4.2、<html:text>与<html:password>标签 16.4.3、<html:radio>标签 16.4.5、<html:textarea>...