在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'/>
相關推薦
jsp中jstl標籤庫 function /i18n
function標籤庫對el表示式的輸出值進行了處理: 使用:在el表示式中使用:${ fn:函式名(引數...)} function標籤庫函式使用: 1:${fn:contains(name, searchString)} name變數的字串值是否包含searc
jsp中jstl標籤庫core全解析
首先來認識一下jstl: 下面來介紹一下核心標籤庫: 前言:jstl是用來輔助el表示式,用來在jsp頁面顯示覆雜結構的資料 一:<c:out value="" escapeXml="" default="">: 檢視c.tld可知: &
jsp中jstl標籤的類似 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
淺談JSP中JSTL【標籤庫】常用標籤,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.
JSP中foreach標籤(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.xml中trim標籤的用法
在mapper.xml中對statement的定義,可以用<trim>來填充和隱藏sql語句。 <!--修改user的statement--><update id="updateUser" parameterType="user">update user <
Struts2中JSTL標籤不起作用解決辦法
1.設定某個jsp頁面使用el表示式,需要在jsp頁面加上(控制單個頁面) <%@ page isELIgnored="false"%> //我設定了這點就可以了, 2.看你的web.xml檔案中頭的引用應該是 2.4.xsd <web-app id="WebApp_
jsp中的標籤使用
jsp中的變數作用域 表示變數的作用域,一共4種。pageScope: 表示變數只能在本頁面使用。requestScope:表示變數能在本次請求中使用。sessionScope:表示變數能在本次會話中使用。applicationScope:表示變數能在整個應用程式中使用。 <%@
Mybatis中trim標籤的用法
select * from t_user <trim prefix="WHERE" prefixOverrides="and"> <if test="roleName != null and roleName != ''"> AND role_name=#{roleName}<
Struts2中s標籤的用法
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無縫滾動顯示和JSP中marquee標籤滾動顯示
一、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="迭代