1. 程式人生 > >在jsp中使用jstl標籤的常規用法

在jsp中使用jstl標籤的常規用法

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

下面分別對這些標籤進行說明:

1. <c:out> 用來顯示資料物件(字串、表示式)的內容或結果

使用Java指令碼的方式為:<% =表示式 %>

使用JSTL標籤:<c:out value="字串">,例如:

2. <c:set> 用於將變數存取於 JSP 範圍中或 JavaBean 屬性中。

  <c:set value="張三" var="name1" scope="session"></c:set>

<c:set var="name2" scope="session">李四</c:set>
<c:set value="趙五" target="${person}" property="name"></c:set>
<c:set target="${person}" property="age">19</c:set>

3.<c:remove> 主要用來從指定的 jsp 範圍內移除指定的變數。使用類似,下面只給出語法:

<c:remove var="變數名" [scope="page|request|session|application"]></c:remove>

5.<c:if><c:if test="條件1" var="name" [scope="page|request|session|application"]></c:remove>

6<c:choose> <c:when> <c:otherwise> 三個標籤通常巢狀使用,第一個標籤在最外層,最後一個標籤在巢狀中只能使用一次

7.<c:forTokens> 用於瀏覽字串,並根據指定的字串擷取字串
語法:<c:forTokens items="stringOfTokens" delims="delimiters" [var="name" begin="begin" end="end" step="len" varStatus="statusName"]></c:forTokens>

 8.URL 操作標籤

(1)<c:import> 把其他靜態或動態檔案包含到 JSP 頁面。與<jsp:include>的區別是後者只能包含同一個web應用中的檔案,前者可以包含其他web應用中的檔案,甚至是網路上的資源。

語法:<c:import url="url" [context="context"] [value="value"] [scope="..."] [charEncoding="encoding"]></c:import>

        <c:import url="url"  varReader="name" [context="context"][charEncoding="encoding"]></c:import>

 看個例子:

URL路徑有個絕對路徑和相對路徑。相對路徑:<c:import url="a.txt"/>那麼,a.txt必須與當前檔案放在同一個檔案目錄下。如果以"/"開頭,表示存放在應用程式的根目錄下,如Tomcat應用程式的根目錄資料夾為 webapps。匯入該資料夾下的 b.txt 的編寫方式: <c:import url="/b.txt">。如果要訪問webapps管理資料夾中的其他Web應用,就要用context屬性。例如訪問demoProj下的index.jsp,則:<c:import url="/index.jsp" context="/demoProj"/>.

(2)<c:redirect> 該標籤用來實現請求的重定向。例如,對使用者輸入的使用者名稱和密碼進行驗證,不成功則重定向到登入頁面。或者實現Web應用不同模組之間的銜接

語法:<c:redirect url="url" [context="context"]/>

  或:<c:redirect url="url" [context="context"]>

            <c:param name="name1" value="value1">

       </c:redirect>

看個例子:

1 <%@ page contentType="text/html;charset=GBK"%>
2 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
3 <c:redirect url="http://127.0.0.1:8080">
4 <c:param name="uname">lihui</c:param>
5 <c:param name="password">11111</c:param>
6 </c:redirect>

則執行後,頁面跳轉為:http://127.0.0.1:8080/?uname=lihui&password=11111

(3)<c:url> 用於動態生成一個 String 型別的URL,可以同上個標籤共同使用,也可以使用HTML的<a>標籤實驗超連結。

語法:<c:url value="value" [var="name"] [scope="..."] [context="context"]>

            <c:param name="name1" value="value1">

       </c:url>

或:<c:url value="value" [var="name"] [scope="..."] [context="context"]/>

(2)有關jstl函式的使用費方法先引入jstl函式庫

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

1.比如想要讓某個數值儲存後面的兩位小數

 <fmt:formatNumber value='${param}' pattern='0.00'/>

相關推薦

jspjstl標籤庫 function /i18n

function標籤庫對el表示式的輸出值進行了處理: 使用:在el表示式中使用:${ fn:函式名(引數...)} function標籤庫函式使用:   1:${fn:contains(name, searchString)}    name變數的字串值是否包含searc

jspjstl標籤庫core全解析

首先來認識一下jstl: 下面來介紹一下核心標籤庫: 前言:jstl是用來輔助el表示式,用來在jsp頁面顯示覆雜結構的資料 一:<c:out value="" escapeXml="" default="">:       檢視c.tld可知: &

jspjstl標籤的類似 if

在jsp中引入jstl的標籤庫和函式庫 1. jsp中傳遞引數,經過action,儲存到request中 <area shape="poly" coords="680,111,765,82,811,196,724,223"   href="${pageC

jsp頁面,jstl標籤的資料在<%%>java使用

可參考jsp的API隱式物件.. 這部分資料其實被儲存在page域中,但jsp中如果使用java程式碼需要在特定的標籤中<%%>,在這個標籤中可使用的只有pageContext物件,所以可以這樣 比如: //java後臺程式碼 List<String> list=new A

淺談JSPJSTL標籤庫】常用標籤,EL表示式在JSP四大域取值:

宣告:本測試使用的Tomcat9,JDK9 建立web4.0專案進行測試: EL表示式中字串【能轉為數字的】會自動強轉: EL表示式的全稱: Expression Language  ;作用

jsp頁面jstl標籤詳解 包括< c:choose>

JSLT標籤庫,是日常開發經常使用的,也是眾多標籤中效能最好的。把常用的內容,放在這裡備份一份,隨用隨查。儘量做到不用查,就可以隨手就可以寫出來。這算是Java程式設計師的基本功吧,一定要紮實。JSTL全名為JavaServer Pages Standard Tag Library,目前最新的版本為1.1版。

Java jsp頁面jstl標籤詳解

JSLT標籤庫,是日常開發經常使用的,也是眾多標籤中效能最好的。把常用的內容,放在這裡備份一份,隨用隨查。儘量做到不用查,就可以隨手就可以寫出來。這算是Java程式設計師的基本功吧,一定要紮實。 JSTL全名為JavaServer Pages Standard Tag Library,目前最新的版本為1.

JSPforeach標籤JSTL)的使用

在使用foreach標籤之前,需要在JSP中匯入標籤 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <table align="center" wi

jsp頁面jstl標籤出現錯誤

匯入專案或者自己寫的專案中jsp頁面的<c:if等標籤出錯!原因是工具的問題,需要下載一個外掛:https://bugs.eclipse.org/bugs/show_bug.cgi?id=518987#c0下一步去Myeclipse安裝資料夾裡面重新命名對應的jar,然

JSP EL表達式用法詳解

[ ] http 信息 AR method 優化 所有 exp () EL 全名為Expression Language EL 語法很簡單,它最大的特點就是使用上很方便。接下來介紹EL主要的語法結構: ${sessionScope.user.sex} 所有EL都是以${為起

jsp JSTL遇到的報錯異常

依賴包 src cati jsp abs info jstl cor 圖片 The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar

mybatis配置檔案mapper.xmltrim標籤用法

在mapper.xml中對statement的定義,可以用<trim>來填充和隱藏sql語句。 <!--修改user的statement--><update id="updateUser" parameterType="user">update user <

Struts2JSTL標籤不起作用解決辦法

1.設定某個jsp頁面使用el表示式,需要在jsp頁面加上(控制單個頁面) <%@ page isELIgnored="false"%>  //我設定了這點就可以了, 2.看你的web.xml檔案中頭的引用應該是 2.4.xsd <web-app id="WebApp_

jsp標籤使用

jsp中的變數作用域 表示變數的作用域,一共4種。pageScope:  表示變數只能在本頁面使用。requestScope:表示變數能在本次請求中使用。sessionScope:表示變數能在本次會話中使用。applicationScope:表示變數能在整個應用程式中使用。 <%@

Mybatistrim標籤用法

select * from t_user <trim prefix="WHERE" prefixOverrides="and">   <if test="roleName != null and roleName != ''"> AND role_name=#{roleName}<

Struts2s標籤用法

A: <s:a href=""></s:a>-----超連結,類似於html裡的 <s:action name=""></s:action>-----執行一個view裡面的一個action <s:actionerror/>-----

jsp兩種include用法的區別

如果要實現一個網站。而且整個web站點,都需要選單,頁首,頁尾(HTML程式碼) 兩種實現方法:    1,在所有的jsp頁面中,寫上選單,頁首,頁尾的html程式碼(顯然這樣做時不合理的,如果後期要換一下頁首或選單,那麼工作量是很大的)     2 ,在所有的js

Jstl標籤用法

  <c:if> 標籤必須要有test屬性,當test中的表示式結果為true時,則會執行本體內容;如果為false,則不會執行。例如:${requestScope.username = = 'admin'},如果requestScope.username等admin時,結果為true;若它的內

JS無縫滾動顯示和JSPmarquee標籤滾動顯示

一、JS向上滾動的文字特效程式碼 這個向上滾動的文字特效JS程式碼比較簡潔,程式碼量很少,你可以根據具體情況使用,做一個下載連結滾動的效果 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

jsp頁面jstl標籤的遍歷使用

1、在jsp頁面引入 <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 2、遍歷的語法: <c:forEach items="接收集合物件" var="迭代引數名稱" varStatus="迭代