Tag libraries to include in your .jsp page
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
Include file (Java)
<%@ include file="/WEB-INF/jsp/common/date.jsp" %>
Include file (JSP)
<jsp:include page="/WEB-INF/jsp/common/date.jsp">
<jsp:param name="title" value="Date and Time"/>
</jsp:include>
Import a URL
<c:import url="http://www.google.com">
<jsp:param name="title" value="Google"/>
</c:import>
Set a variable to be used within the page
<c:set var="title" value="Web Developmenent Blog"/>
This can be used inside the jsp page by calling ${title}
For each loop
<c:forEach items="${result}" varStatus="status" var="item">
${item.title}
</c:forEach>
For each loop with a pre-determined limit
Display the first 3 items
<c:forEach items="${result}" varStatus="status"
var="item" begin="0" end="2">
...
</c:forEach>
Check if it is the last item in the loop
<c:forEach items="${items}" var="item" varStatus="status">
${item}<c:if test="${not status.last}">, </c:if>
</c:forEach>
If condition
<c:if test="${not empty title}">
Title isn't empty
</c:if>
If condition with more than one possible result
<c:choose>
<c:when test="${linkNameLen > 18}">
<c:set var='linkNameShort' value='${fn:substring(link.linkName, 0, 18)}...'/>
</c:when>
<c:otherwise>
<c:set var='linkNameShort' value='${link.linkName}'/>
</c:otherwise>
</c:choose>
Display a subset of a string
Display only the first 80 characters
${fn:substring(url, 0, 80)}
Count the total number of characters in a string
<c:if test="${fn:length(url) > 80}">...</c:if>
Replace certain characters in a string
<c:set var="description"
value="${fn:replace(string, 'Old Text', 'New Text')}" />
Convert string to all lowercases
${fn:toLowerCase(string)}
Check if a string contains certain value
<c:if test="${not empty param.gender &&
fn:contains(param.gender,'Female')}"> checked="checked"</c:if>
Split a string into an array
Eg: Split 14/10/2009
<c:set var="date" value="${fn:split(start_date, '/')}" />
<c:set var="day" value="${date[0]}" />
<c:set var="month" value="${date[1]}" />
<c:set var="year" value="${date[2]}" />
Check if a string starts with certain characters
<c:choose>
<c:when test="${fn:startsWith(website,'http') }">
<a href="${website}">${website}</a>
</c:when>
<c:otherwise>
<a href="http://${website}">http://${website}</a>
</c:otherwise>
</c:choose>
Display text with html values escaped
<c:out value="${summary}"/>
Display text with html values
<c:out value="${cat.name}" escapeXml="false"/>
Escape html values (same result as using <c:out>)
${fn:escapeXml(summary)}
OR operator
<c:if test="${(title == 'null') || (empty title)}">
...
</c:if>
AND operator
<c:if test="${(title != 'null') && (title == 'Page 1')}">
...
</c:if>
Maths operators
Addition
<c:if test="${counter + 2 == 4}">
Subtraction
<c:if test="${counter - 2 == 0}">
Multiplication
<c:if test="${counter * 2 == 4}">
Division
<c:if test="${counter / 2 == 4}">
Remainder
<c:if test="${counter % 2 == 0}">
Form a URL with parameters
<c:url value="http://www.google.com/search" var="google_search">
<c:param name="q" value="web development blog"/>
<c:param name="hl" value="en"/>
</c:url>
<c:out value="${google_search}"/>
Check a parameter from URL
<c:if test="${param.name != 'null' && not empty param.name}">
...
</c:if>
Check session
<c:when test="${not empty sessionScope['javax.portlet.userinfo']}">
Check if form is submitted
<c:if test="${pageContext.request.method == 'POST'}">
...
</c:if>
分享到:
相关推荐
JSP 标准标记库(JSP Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问。
JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库
JSP Standard Tag Library (JSTL)是JavaServer Pages (JSP)的一个扩展,它提供了一系列预定义的标签,用于简化页面开发,提高代码可读性和可维护性。JSTL不是JSP规范的一部分,而是一个独立的规范,需要单独下载。...
### 关于《Core JSTL - Mastering the JSP Standard Tag Library》 #### 一、JSP标准标签库(JSTL)概述 在深入探讨《Core JSTL - Mastering the JSP Standard Tag Library》这本书之前,我们先来了解一下JSP标准...
1.JSTL(JSP Standard Tag Library)是一套预先定义好、协助程序员简化JSP网页制作的标签函数库。规格包含各种网页运作所需的运用,如循环、流程控制、输入输出、文本格式化,甚至XML文件处理及数据库访问操作等;
JSTL,全称为JavaServer Pages Standard Tag Library,是Java服务器页面标准标签库,它是用于增强JSP页面功能的一个强大工具。这个开源项目由Apache软件基金会的Jakarta小组负责维护,旨在提供一套标准的、易于使用...
《核心JSTL:精通JavaServer Pages标准标签库》是一本深入探讨JSTL(JavaServer Pages Standard Tag Library)的权威指南。JSTL是Java Web开发中的一个重要工具,它提供了一组预定义的标签,使得开发者能够更高效、...
JSP 标准标记库(JSP Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问
这里,我们主要讨论JSTL(JavaServer Pages Standard Tag Library)、Standard Tag Library、JSP API(JavaServer Pages Application Programming Interface)以及Servlet API。 1. **JSTL (JavaServer Pages ...
JSP 标准标签库(JSP Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问. 如果要使用JSTL,则必须将...
有的时候在开发jsp时,需要使用jstl时,在jsp上面引用jstl却出现错误:Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core,这是由于缺少两个jar包导致的。
JavaServer Pages Standard Tag Library(JSTL)是Java Web开发中的一个重要组件,它提供了一组预定义的标签,用于简化JSP页面中的业务逻辑处理,从而使得代码更加清晰、易于维护。在IDEA这样的集成开发环境中,虽然...
"standard包",也称为JSTL(JavaServer Pages Standard Tag Library),是一组预定义的标签库,用于简化JSP页面中的常见任务,如迭代、条件判断、XML处理等。它提供了一个比脚本元素更整洁、更易读的方式来编写JSP...
**JSTL(JavaServer Pages Standard Tag Library)**是一个用于JSP的标准标签库,它提供了一系列的标签,用于简化JSP页面中的业务逻辑处理。JSTL的主要目标是提高JSP开发的可维护性和可读性,通过使用预定义的标签,...
而`jstl.jar`和`standard.jar`是JSP开发中两个重要的库文件,主要用于提供JSTL(JavaServer Pages Standard Tag Library)标准标签库的支持。 JSTL是由Apache软件基金会的Tomcat项目开发的,它为JSP提供了一套标准...
Prentice - Core JSTL Mastering the JSPT Standard Tag Library nov-2002.chm 英文版的,需要的下
在Java Web开发中,JSTL(JavaServer Pages Standard Tag Library)和standard.jar是两个非常重要的组件,它们主要用于简化JSP页面的编程,提高代码的可读性和可维护性。这两个库是相互关联的,共同为开发者提供了...
核心标签库使用步骤: 1.在WEB-INF下的lib中加入jstl.jar和standard.jar 2.在jsp页面上加入:<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>