簡介 JSTL

2023-10-24 06:08
文章标签 jstl 簡介

本文主要是介绍簡介 JSTL,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在Servlet中撰寫HTML進行頁面輸出當然是件麻煩的事,第8章學過JSP後,你終於可以在JSP中直接寫HTML。然而,在JSP中寫Scriptlet放入Java程式碼也不是什麼好事,這跟Servlet中撰寫HTML相比其實是件半斤八兩的事。

如果你使用Model 2架構,你可以將請求處理放到Servlet,將商務邏輯放到純綷Java物件中,在JSP上則使用EL來取得值並顯示。如果你使用Model 1,你也可以將商務邏輯放到JavaBean中,在JSP上透過<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>等標籤以及來處理請求並取得結果進行顯示。

然而就目前你所學到的技術,無論如何你還是得在JSP中使用Scriptlet撰寫Java程式碼,才可以讓畫面呈現出想要的結果。例如,需要依某個條件來決定是否顯示某個網頁片段,或是需要使用迴圈來顯示表格內容。然而,HTML或JSP本身並沒有什麼<if>標籤,更沒什麼<for>標籤讓你達到這個目的

所幸這些跟頁面呈現相關的邏輯判斷標籤是存在的,可由Java EE平台中的JSTL提供。JSTL不僅提供了條件判斷的邏輯標籤,還提供了對應JSP標準標籤的擴充標籤以及更多的功能標籤。基本上,JSTL提供的標籤庫分作五個大類:

  • 核心標籤庫
提供條件判斷、屬性存取、URL處理及錯誤處理等標籤。本章會針對核心標籤庫的功能與作用進行說明。

  • 格式標籤庫
提供數字、日期等的格式化功能,以及區域(Locale)、訊息、編碼處理等國際化功能的標籤。

  • SQL標籤庫
提供基本的資料庫查詢、更新、設定資料來源(DataSource)等功能之標籤。

  • XML標籤庫
提供XML剖析、流程控制、轉換等功能之標籤。

  • 函式標籤庫
提供常用字串處理的自訂EL函式標籤庫。

JSTL是另一個標準規範,本身並非在JSP的規範當中,所以必須另外下載JSTL實作:
http://www.oracle.com/technetwork/java/index-jsp-135995.html

可以透過上面這個網頁找到JSTL的相關下載與API文件說明。如果想要直接下載JSTL,則可以在這個網址找到:
https://jstl.dev.java.net/

下載了JSTL實作(封裝好的JAR檔案)之後,必須放置到Web應用程式的WEB-INF/lib資料夾中,JSTL 1.2實作的檔案名稱是jstl-impl-1.2.jar。如果需要API文件說明,則可以在這個網址找到:
http://download.oracle.com/docs/cd/E17802_01/products/products/jsp/jstl/1.1/docs/tlddocs/

JSTL的標籤種類也蠻多的,這邊的文件只說明JSTL核心標籤庫。其它的標籤庫則請參考JSTL文件說明。要使用JSTL核心標籤庫,必須在JSP網頁上,使用taglib指示元素定義前置文件與uri參考。
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

前置文件設定了這個標籤庫在此JSP網頁中的名稱空間,以避免與其它標籤庫的標籤名稱發生衝突,慣例上使用JSTL核心標籤庫時,會使用c作為前置名稱。uri參考則告知容器,如何參考JSTL標籤庫實作。

如果你必須使用JSTL 1.0(適用於JSP 1.2、J2EE 1.3環境),除了要將jstl.jar與standard.jar複製至WEB- INF/lib資料夾,還需複製TLD檔案,並於web.xml中設定TLD檔案的位置。例如要使用核心標籤庫的話,需在web.xml中設定:
<taglib>
    <taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
    <taglib-location>/WEB-INF/tlds/c.tld</taglib-uri>
</taglib>

注意uri名稱與JSTL 1.1之後不一樣(1.1之後的urihttp://java.sun.com/jsp/jstl/core)。在JSP網頁上,同樣也要使用taglib指示元素定義前置文字與uri
<%@taglib prefix="c" uri="http://java.sun.com/jstl/core"%>


转载地址:http://caterpillar.onlyfun.net/Gossip/ServletJSP/IntroduceJSTL.html

这篇关于簡介 JSTL的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/273189

相关文章

jstl,el,ognl的区别

jstl——JSP Standard Tag Library, el——Expressiong Language ognl——Object Graph Notation Language。 一种是标签,一种是表达式。 jstl能用于servlet和jsp中, struts标签针对于使用了struts的项目。 而el表达式是应用在JSP中,简化一些代码用的。 而struts2默认的是ognl表达式,

JSP JSTL EL标签使用

一.配置 JSTL 包括两个 JAR文件, jstl.jar 和standard.jar 。 JSP页面最上面引入: <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%> <%@tag

JSTL 函数内使用JSTL(内嵌)

JSTL函数内使用JSTL函数 ${fn:contains(rest.methods, ${pay.id})}    这是错误的,实际上内部可以省略${} 正确写法: ${fn:contains(rest.methods, pay.id)} <c:forEach items ="${pays}" var= "pay"><div class ="col-xs-3"><la

收集几种解决:The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or t

1、web项目出现如上问题,可能是版本问题: JSTL 1.0 的声明是: <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core " %> JSTL1.1 的声明是: <%@ taglib prefix="c" uri=http://Java.sun.com/jsp/jstl/core %> 目前项目版本为Java

Jstl表达式out、set、if、choose、forEach

JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。 JSTL 库安装 Apache Tomcat安装JSTL 库步骤如下: 从Apache的标准标签库中下载的二进包(jakarta-taglibs-standard-current.zip)。 官方下载地址:http://archive.apache.org/dist/jakarta/taglibs/sta

Jstl自定义标签及其生命周期、属性标签、及其读取文本练习、JspFragment输出标签体(2)

什么是自定义标签? 标签处理器可以做哪些操作呢? 属性标签 输出一个文件-利用自定义标签 利用JspFragment输出标签体的自定义标签 什么是自定义标签? SimlpeTagSuPPort类的生命周期: 1.当jsp容器遇到自定义标签时。jsp容器会调用标签处理类的默认构造方法来建立一个标签处理类的实例。必须为每个标签都创建一个新的实例。 2.实例创建后,jsp容

EL表达式、Jstl标签

获取域值、全域查找、表达式 <%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%@ page import="com.itheima.domain.*" %><%@ page import="java.util.*" %><!DOCTYPE html PUBLIC "-

JAVAWEB开发之JSTL标签库的使用、 自定义EL函数、自定义标签(带属性的、带标签体的)

JSTL  JSTL简介: JSTL的全称:JSP Standard Tag Library,JSP标准标签库 JSTL的作用:   提供给Java Web开发人员一个标准通用的标签函数库   和EL来取代传统直接在页面上嵌入Java程序(Scripting)的做法,以提高程序可读性、维护性和方便性 JSTL的版本:    JSTL的主要版本是1

Java jsp页面中jstl标签详解

JSLT标签库,是日常开发经常使用的,也是众多标签中性能最好的。把常用的内容,放在这里备份一份,随用随查。尽量做到不用查,就可以随手就可以写出来。这算是Java程序员的基本功吧,一定要扎实。   JSTL全名为JavaServer Pages Standard Tag Library,目前最新的版本为1.1版。JSTL是由JCP(Java Community Process)所制定的标准规范,它

Jstl中c:out标签的使用

属性 1、  value  要输出的信息 2、  default  默认情况下输出什么 3、  escapeXml 是否以xml格式输出注:默认为true,即像”<”,”>”这样的符号会原样输出 Demo <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><html><head><title><c:o