`

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 操作以及数据库访问。

    JSP Standard Tag Library——JSTL

    ### JSTL (JSP Standard Tag Library) 核心知识点详解 #### 一、JSTL 概述 JSTL(JSP Standard Tag Library)是一种用于简化JSP页面开发的技术,它通过提供一系列预定义的标签来替代复杂的Java代码片段,从而提高...

    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...

    standard-1.1.2.jar和jstl-1.1.2.jar

    "standard.jar",全称为JavaServer Pages Standard Tag Library,它是Java Servlet API的一部分,包含了用于处理JSP页面中常见任务的标签库。这个库提供了许多标准的JSP标签,如c(条件语句和循环)、fmt(格式化...

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

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

    jstl.jar和standard.jar下载

    而`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

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

    JSTL.jar和standard.jar包

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

Global site tag (gtag.js) - Google Analytics