`

Introduction to JSP Standard Tag Library (JSTL Basics)

 
阅读更多

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)

    JSP 标准标记库(JSP Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问。

    jstl.jar (JSP Standard Tag Library)

    JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库

    Using the JSP Standard Tag Library (JSTL) with Struts

    JSP Standard Tag Library (JSTL)是JavaServer Pages (JSP)的一个扩展,它提供了一系列预定义的标签,用于简化页面开发,提高代码可读性和可维护性。JSTL不是JSP规范的一部分,而是一个独立的规范,需要单独下载。...

    Core JSTL - Mastering the JSP Standard Tag Library.pdf

    ### 关于《Core JSTL - Mastering the JSP Standard Tag Library》 #### 一、JSP标准标签库(JSTL)概述 在深入探讨《Core JSTL - Mastering the JSP Standard Tag Library》这本书之前,我们先来了解一下JSP标准...

    JSTL(JSP Standard Tag Library).doc

    1.JSTL(JSP Standard Tag Library)是一套预先定义好、协助程序员简化JSP网页制作的标签函数库。规格包含各种网页运作所需的运用,如循环、流程控制、输入输出、文本格式化,甚至XML文件处理及数据库访问操作等;

    jstlJavaServer Pages Standard Tag Library)

    JSTL,全称为JavaServer Pages Standard Tag Library,是Java服务器页面标准标签库,它是用于增强JSP页面功能的一个强大工具。这个开源项目由Apache软件基金会的Jakarta小组负责维护,旨在提供一套标准的、易于使用...

    core jstl:mastering the jsp standard tag library

    《核心JSTL:精通JavaServer Pages标准标签库》是一本深入探讨JSTL(JavaServer Pages Standard Tag Library)的权威指南。JSTL是Java Web开发中的一个重要工具,它提供了一组预定义的标签,使得开发者能够更高效、...

    jstl.rar_JSTL_XML to database jsp_jsp xml_standard jstl

    JSP 标准标记库(JSP Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问

    jstl&standard&jsp-api&servlet-api.jar

    这里,我们主要讨论JSTL(JavaServer Pages Standard Tag Library)、Standard Tag Library、JSP API(JavaServer Pages Application Programming Interface)以及Servlet API。 1. **JSTL (JavaServer Pages ...

    使用JSTL需要的jar包程序文件

    JSP 标准标签库(JSP Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问. 如果要使用JSTL,则必须将...

    Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core

    有的时候在开发jsp时,需要使用jstl时,在jsp上面引用jstl却出现错误:Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core,这是由于缺少两个jar包导致的。

    【JSTL表达式依赖包】jakarta-taglibs-standard-1.1.2

    JavaServer Pages Standard Tag Library(JSTL)是Java Web开发中的一个重要组件,它提供了一组预定义的标签,用于简化JSP页面中的业务逻辑处理,从而使得代码更加清晰、易于维护。在IDEA这样的集成开发环境中,虽然...

    standard包和jstl包

    "standard包",也称为JSTL(JavaServer Pages Standard Tag Library),是一组预定义的标签库,用于简化JSP页面中的常见任务,如迭代、条件判断、XML处理等。它提供了一个比脚本元素更整洁、更易读的方式来编写JSP...

    jstljar包包含jstl.jar和standard.jar文件

    **JSTL(JavaServer Pages Standard Tag Library)**是一个用于JSP的标准标签库,它提供了一系列的标签,用于简化JSP页面中的业务逻辑处理。JSTL的主要目标是提高JSP开发的可维护性和可读性,通过使用预定义的标签,...

    Prentice - Core JSTL Mastering the JSPT Standard Tag Library nov-2002.chm

    Prentice - Core JSTL Mastering the JSPT Standard Tag Library nov-2002.chm 英文版的,需要的下

    jstl.jar和standard.jar下载

    而`jstl.jar`和`standard.jar`是JSP开发中两个重要的库文件,主要用于提供JSTL(JavaServer Pages Standard Tag Library)标准标签库的支持。 JSTL是由Apache软件基金会的Tomcat项目开发的,它为JSP提供了一套标准...

    JSTL.jar和standard.jar包

    在Java Web开发中,JSTL(JavaServer Pages Standard Tag Library)和standard.jar是两个非常重要的组件,它们主要用于简化JSP页面的编程,提高代码的可读性和可维护性。这两个库是相互关联的,共同为开发者提供了...

    jstl.jar standard.jar JSTL taglib需要引入的jar包

    核心标签库使用步骤: 1.在WEB-INF下的lib中加入jstl.jar和standard.jar 2.在jsp页面上加入:&lt;%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt;

Global site tag (gtag.js) - Google Analytics