好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > jsp之c標簽用法實例分析

jsp之c標簽用法實例分析

熱門標簽:杭州ai語音電銷機器人功能 地圖標注線上教程 杭州語音電銷機器人軟件 高德地圖標注樣式 電銷機器人好賣么 北票市地圖標注 四川保險智能外呼系統商家 商洛電銷 電銷機器人是有一些什么技術

本文實例講述了jsp之c標簽用法。分享給大家供大家參考,具體如下:

核心標簽庫

它是JSTL中的核心庫,為日常任務提供通用支持,如顯示和設置變量、重復使用一組項目、測試條件和其他操作(如導入和重定向Web內容)。Core標簽按功能可分為4種類型:

1 變量維護:

(1)c:set>:設置變量值和對象屬性。語法如下:

復制代碼 代碼如下:
c:set value="值" var="變量名" scope="變量的作用域" target="對象名" property=" 對象屬性名">/c:set>

每種設置都有兩種方式,總結起來,c:set>的4種形式,如下所示:

a. 使用標記屬性設置JSP變量

復制代碼 代碼如下:
c:set value="值" var="變量名" scope="作用域"/>

b. 使用標記體設置JSP變量

復制代碼 代碼如下:
c:set var="變量名" scope="作用域">標記內容/c:set>

c. 使用標記屬性設置對象屬性

復制代碼 代碼如下:
c:set value="變量名" target="對象名" property="對象屬性名"/>

d. 使用標記體設置對象屬性

復制代碼 代碼如下:
c:set target="對象名" property="作用域">標記內容/set>

(2)c:remove>:在指定作用域范圍內刪除變量。語法如下:

復制代碼 代碼如下:
c:remove var="變量名" scope="作用域"/>

2 流程控制:分為條件標簽和迭代標簽。

條件標簽:c:if> c:choose> c:when> c:otherwise>

(1)c:if>:與Java語言中的if語句的使用方法一樣,但不能實現else的功能。

c:if>標簽有兩種語法形式,是以有無標記體來區分的。
無標簽體:

復制代碼 代碼如下:
c:if test="測試條件" var="變量名" [scope="作用域"]/>

有標簽體:

c:if test="測試條件" var="變量名" [scope="作用域"]>
  標簽體
/c:if>

帶標記體的c:if>

復制代碼 代碼如下:
c:if test="${user.visitCount!=0}">歡迎光臨/c:if>

(2)c:choose> c:when> c:otherwise>
c:when> c:otherwise>無法單獨使用,只能作為c:choose>的子標簽來使用。這三個標簽組合起來實現Java中的switch語句的功能。語法如下:

  c:choose>
  c:when test="${user.class=='guest'}">
    標簽體1
  /c:when>
  c:when test="${user.class=='vip'}">
    標簽體2
  /c:when>  
  c:otherwise>
    標簽體3
  /c:otherwise> 
  /c:choose>

迭代標簽:c:forEach> c:forTokens>

(1)c:forEach>:用于遍歷一個對象集合。

c:forEach var="變量名" items="集合" varStatus="遍歷狀態名"
    begin="begin" end="end" step="step" >
  標簽體
/c:forEach>

(2)c:forTokens>:用于遍歷字符串,而且每次遍歷結果返回字符串中的一個單詞。

c:forTokens items="字符串" delims="分界符" var="變量名"
 varStatus="遍歷狀態名" begin="begin" end="end" step="sep">
  標簽體
/c:forTokens>

3 URL管理

(1)c:url>:用于對URL地址進行編碼。

有標簽體:

c:url value="URL" context="路徑" var="變量名" scope="作用域">
   標簽體
/c:url>

如下代碼:

c:url value="http://localhost:8080/el/index.jsp" var="NewURL">
   c:param name="name" value="zero"/>
   c:param name="age" value="28"/>
/c:url>
a href="${NewURL}">點我呀/a>

生成的URL:http://localhost:8080/el/index.jsp?name=zeroage=28

無標簽體:主要用于編輯上下文URL。

復制代碼 代碼如下:
c:url value="URL" context="路徑" var="變量名" scope="作用域"/>

如下代碼:

復制代碼 代碼如下:
c:url value="/logon.jsp">登錄/c:url>

若當前路徑為el,則輸出為:/el/logon.jsp

(2)c:import>:向當前JSP頁面中引入URL資源(可以是遠程序站點上的資源)。Include指令和include動作不能向JSP頁引入Web程序以外的資源,引入的資源必須位于當前Web程序中。

以String對象引入的語法:

c:import url="地址" context="上下文路徑" var="變量名"
  scope="作用域" charEncoding="字符集">
    標簽體使用c:param>
/c:import>

如下代碼:將外部資源引入到當前JSP頁面中.

c:import url="http://www.hao123.com" var="myurl" charEncoding="gb2312">
/c:import>
a href="${myurl }">地址/a>

以Reader對象導入的語法:

c:import url="地址" context="上下文路徑" varReader="變量名"
  scope="作用域" charEncoding="字符集">
    標簽體使用其它動作元素
/c:import>

(3)c:redirect>:用于HTTP重定向。

無標簽體:

復制代碼 代碼如下:
c:redirect url="地址" context="上下文路徑"/>

有標簽體:

c:redirect url="地址" context="上下文路徑">
c:param/>標簽
/c:redirect>

(4)c:param>:只能嵌入到c:url>、、c:import>、c:redirect>標簽中作為子元素來使用。此標簽主要用于設置URL中將要傳入的參數。

無標簽體:

復制代碼 代碼如下:
c:param name="名稱" value="值"/ >

有標簽體:

c:param name="名稱" value="值" >
標簽體
/c:param>

4 其它標簽:c:out>、c:catch>。

(1)c:out>:在JSP頁面中顯示變量內容。

無標簽體:

復制代碼 代碼如下:
c:out value="值" escapeXml="{true|false}" default="默認值"/>

有標簽體:

c:out value="值" escapeXml="{true|false}" default="默認值">
標簽體
/c:out>

其中:

default: 用于指定當value值為null時,應該輸出的值。
escapeXml: 用于設置是否將""、">"、""、"'"、"""、這些字符進行轉義。
escapeXml默認為true,表示發生轉換。
""轉換成"lt"
">"轉換成"gt"
""轉換成"amp"
"'"轉換成"#039"
"""轉換成"#034"
(2)c:catch>:用于處理JSP頁面錯誤。

如果JSP頁面出錯,可以通過對page指令屬性的設置將其轉到錯誤處理頁面上。c:catch>標簽是對這種錯誤處理的補充。它的處理方式是將可能發生異常的JSP代碼片段嵌入到標記體內,然后使用var屬性心不煩接收標記體拋出的異常。

c:catch var="變量名">
   嵌套動作
/c:catch>

使用方法:

c:catch var="myexception">
   嵌套動作
/c:catch>
c:if test="${myexception!=null}">
  內容
/c:if>

最后關于版本問題的討論

?xml version="1.0" encoding="ISO-8859-1"?>
web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee version="2.4">

2.4的版本需要jstl.jar和standard.jar,還要注意版本問題,不同版本不能兼容。、
應用部署運行的時候出現JSP異常, 發生在使用JSTL庫的時候: According to TLD or attribute directive in tag file, attribute value does not accept any expressions, 可能是因為使用了JSP2.0版本, 同時又沒有使用JSTL core庫的備用版本(RT庫), 以下有兩種處理方法:

1. 如果不想使用web-app_2_4.xsd 和jstl1.1 那么可以按照下面兩種方式修改

1). 修改web.xml.

復制代碼 代碼如下:
web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee ; version="2.4">

改為2.3版本的

復制代碼 代碼如下:
!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
web-app>

2). 使用JSTL core RT庫

JSTL core庫的有兩種taglib偽指令, 其中RT庫即是依賴于JSP傳統的請求時屬性值, 而不是依賴于EL來實現(稱為EL庫.JSP2.0將支持EL)

JSP中使用 %@ taglib uri=http://java.sun.com/jstl/core prefix="c"%>在2.3版本都可以,在2.4就不行了, 這是版本不兼容引起的,稍后將介紹servlet的版本。

只要將

復制代碼 代碼如下:
%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>

改為

復制代碼 代碼如下:
%@ taglib uri=http://java.sun.com/jstl/core_rt prefix="c"%>

2:如果要使用jstl1.1(推薦) 則按照一下修改,很簡單的。

jstl存在1.0和1.1的差異問題,用EL建議需要在1.1的版本下,
使用jstl1.1 只需要將
1.0的為

復制代碼 代碼如下:
%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>

換成:
復制代碼 代碼如下:
%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

希望本文所述對大家JSP程序設計有所幫助。

您可能感興趣的文章:
  • jsp base標簽與meta標簽學習小結
  • JSP由淺入深(11)—— 標記庫
  • JSP中param標簽用法實例分析
  • jsp自定義標簽用法實例詳解
  • JSP自定義標簽rtexprvalue屬性用法實例分析
  • JSP自定義分頁標簽TAG全過程
  • JSP頁面中如何用select標簽實現級聯
  • JSP頁面文件中base標記用法實例分析

標簽:云浮 江西 貴州 丹東 宿州 西藏 紅河 青島

巨人網絡通訊聲明:本文標題《jsp之c標簽用法實例分析》,本文關鍵詞  jsp,之,標簽,用法,實例分析,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《jsp之c標簽用法實例分析》相關的同類信息!
  • 本頁收集關于jsp之c標簽用法實例分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产大片黄在线观看| 公翁的粗大放进晓静1| 秋霞三级完整版在线观看| 体内欲望| 老鸭窝二区三区在线播放| 日韩亚洲天堂| 无码人妻AV一区二区三区免费视频 | 777艳片| 毛片一级片| 张家口市| 欧美伊人久久大香线蕉| 免费网站看v片在线香蕉| 国产91精品系列在线观看| 掀起校服揉她的奶头H瘾欲小说| 成人h动漫精品一区二区| 夫妻一场免费版全集| 欧美最猛黑人XXOO| 男人插女人小说| gogo高清全球专业大尺度摄影| 女教师日记2爆露的姓| 亚洲jizzjizz中国妇女| 久久99爰这里有精品国产| 诱甜茶暖不思| 凹凸熟女白浆精品视频10| 一级做a爱一区| 潘金莲与西门庆4次床战| 国产AV无码区亚洲AV欧美漫画| 看看黄色片| 欧美黑人体内she精在线观看| 宝贝腿腿抬高一点| 波多野结衣20次连续高的游戏设置| 性色AV丁香精品视频| 吻戏激烈摸全身床戏| 国产成人综合久久精品尤物| 玖玖色资源网| 高清黄色直接看| 黄到让你下面湿的视频| 奶罩伸进揉捏h1v1| 国产欧美精品区一区二区三区| 亚洲视频www| 午夜精品久久久久久久9|