- 浏览: 369027 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
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 1341在Java语言中,接口可以嵌套在类或其它接口中。由于Jav ... -
JMF安装【Z】
2011-05-07 20:52 1093下载并安装JMF 在MyEclipse中选择 窗口/首选项/ ... -
javaMail【Z】
2011-04-18 16:12 1077commons-email-1.1.jar: 这是Apache ... -
java生成PDF文件【Z】
2011-01-14 15:03 1210如果应用程序需要动态 ... -
字符集编码【Z】
2010-12-29 18:54 893问题研究 --字符集 ... -
java常用第三方jar包【Z】
2010-12-26 22:39 3359commons-digester.jar Digeste ... -
不使用JNI获得系统信息【Z】
2010-12-22 13:28 588在Java中,可以获得总的物理内存、剩余的物理内存、已使用的物 ... -
java获得当前路径【Z】
2010-12-18 14:37 9411、利用System.getProperty()函数获取当前路 ... -
java容器类-1【Z】
2010-12-17 21:43 1012对象的集合 如果程序的对象数量有限 ... -
java UIManager的风格【Z】
2010-12-17 12:28 2670Java'中的几种Look and Feel 1、Met ... -
serialVersionUID的作用和意义【Z】
2010-12-15 10:38 1552在Java中,软件的兼容性是一个大问题,尤其在使用到对象串行性 ... -
HashMap遍历的两种方式【Z】
2010-12-07 18:42 968HashMap遍历的两种方式 ... -
23个经典JDK设计模式——系统JDK使用设计模式的例子【Z】
2010-12-05 21:33 1028酷壳 版主陈皓近日发表博文《JDK里的设计模式 》,文中他 ... -
String/StringBuffer/StringBuild【Z】
2010-11-12 14:10 1345[编辑] String,StringBuffer和String ... -
tomcat中web.xml详解【Z】
2010-10-18 14:47 9241 定义头和根元素 部 ... -
Java 理论与实践: 线程池与工作队列【Z】
2010-10-18 09:45 931线程池有助于实现最 ... -
单例模式完全剖析【Z】
2010-10-17 22:48 790Buildfile: build.xml ... -
在MyEclipse中直接查看class文件(在没有源码的情况下)【Z】
2010-10-17 22:04 1308想直接在myeclipse中查看class文件,就像查看普通的 ... -
HashMap实现及冲突【Z】
2010-10-12 21:41 961了解 HashMap 原理对于日后的缓存机制多少有 ... -
java HashMap的实现原理【Z】
2010-10-12 21:39 2940深入Java集合学习系列:HashMap的实现原 ...
相关推荐
3. **考虑安全性**:在使用JSTL的`<c:out>`标签时,注意其默认的安全特性,避免潜在的XSS攻击。 4. **保持代码可维护**:使用JSTL标签可以使代码更易读,但也应注意不要过度使用,导致页面过于复杂。 总的来说,...
例如,我们可以使用JSTL Core标签库中的`<c:forEach>`标签来遍历集合: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ... <c:forEach items="${list}" var="item"> <p>${item.name}</...
其中,`<fn:substring>`是JSTL中的一个非常实用的标签,用于截取字符串的指定部分。该标签通过指定起始位置和结束位置来截取字符串,从而实现对字符串长度的控制。 #### ${fn:substring(名称,0,23)} 此表达式表示...
JavaServer Pages Standard Tag Library(JSTL)是Java Web开发中的一个重要组成部分,它提供了一组预定义的标签,用于简化JSP页面中的业务逻辑和控制流。JSTL的使用可以减少Java代码在JSP页面上的出现,提高代码的...
- JSTL提供了一系列标签库,如Core库中的`<c:forEach>`、`<c:if>`等,用于控制流程、条件判断和数据操作。 6. **优化与最佳实践** - 为了避免过多的Java代码出现在JSP页面中,通常提倡使用Servlet作为控制器,JSP...
Taglibs 和 JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中不可或缺的部分,它们极大地简化了页面逻辑和视图层的实现。`taglibs-standard-1.2.5.7z`是一个压缩包,包含了Taglibs标准库的一个特定...
例如,使用`<c:if>`标签进行条件判断,`<c:out>`显示数据,`<c:catch>`捕获异常,以及使用`<form:errors>`显示验证错误信息。 四、“常用验证总结.txt”中的要点 1. 基本输入类型验证:如文本、密码、电子邮件等,...
JSTL包括核心标签、XML标签、JDBC标签、函数标签等,如`<c:forEach>`用于遍历集合,`<fmt:formatDate>`用于格式化日期。 5. **EL(Expression Language)**:EL是一种轻量级的脚本语言,用于访问JavaBeans属性和JSP...
JSP标签库(JSTL)提供了一组标准标签,如`<c:forEach>`、`<fmt:formatDate>`等,简化了页面逻辑。 3. **JavaServer Faces (JSF)**:JSF是一个用于构建用户界面的MVC框架,提供了组件模型和事件驱动模型,简化了Web...
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ``` 在学习JSP指令时,开发者需要掌握每种指令的用途、语法和使用场景。例如,`pageEncoding`确保页面编码的一致性,防止乱码问题;`import`...
- **应用场景:** 当开发人员需要在JSP页面中使用JSTL等标签库的功能时,会在JSP页面顶部使用`<%@ taglib %>`指令来声明所需的标签库。 **3. Servlet处理请求方式** - **知识点:** Servlet处理请求的方式是以线程...
3. **JSTL(JavaServer Pages Standard Tag Library)**:JSTL是一组标准的标签库,用于简化JSP页面中的业务逻辑,提高可读性和可维护性。常见的有fmt、fn、sql、c等核心标签库。 4. **EL(Expression Language)**...
7. **core JSTL.chm**:JSTL(JavaServer Pages Standard Tag Library)是Java服务器端的一组标准标签库,用于简化JSP开发。这个文档可能详细解释了如何使用JSTL核心标签。 8. **DHTML, HTML & CSS.CHM**:DHTML...
Standard库是JSTL的一部分,它包含了基本的JSP标签,如c标签库(条件和迭代)、fmt标签库(格式化输出)等。 在"lib"这个压缩包文件中,我们可能会找到以下这些关键的jar包: 1. spring相关的jar:如spring-...
4. JSTL 标签:fmt(格式化标签),c(控制结构标签),fn(函数标签),sql(SQL标签),xml(XML标签)。 5. JSP截取字符串:使用c:out配合fmt:formatString进行截取。 【框架知识】 1. Spring AOP:面向切面...
#####1.1提供了jsp页面继承标签,<z>和<z>两个自定义标签 在WEB-INF/views目录新建jsp页面public/base.jsp,内容如下 <%@ page language="java" pageEncoding="UTF-8"%> <%@ taglib uri=...
#####1.1提供了jsp页面继承标签,<z>和<z>两个自定义标签 在WEB-INF/views目录新建jsp页面public/base.jsp,内容如下 <%@ page language="java" pageEncoding="UTF-8"%> <%@ taglib uri=...
使用JSTL作为模板,学习JSP标签库(JSPTagLib)、核心标签(如if、loop)和功能标签(如处理字符串、格式化等)。Session和Cookie是Web开发中用户状态管理的关键概念,通过Cookie记录用户状态和使用Session跟踪用户...