解析struts常用標(biāo)簽庫(kù)(2)_JSP教程
推薦:揭秘5種JSP頁(yè)面顯示為亂碼的解決方法JSP編程中網(wǎng)頁(yè)顯示出現(xiàn)亂碼的情況,基本可以歸為5類(lèi): 1.JSP頁(yè)面顯示亂碼。 2.Servlet接收Form/Request傳遞的參數(shù)時(shí)顯示為亂碼 3.JSP接收Form/Request傳遞的參數(shù)時(shí)顯示為亂碼 4.用jsp:forwardpage=catalog2.html/jsp:forward時(shí)頁(yè)面顯示亂碼 5.數(shù)據(jù)庫(kù)存取的
bean 標(biāo)簽庫(kù)主要用于輸出屬性值、提示消息及定義請(qǐng)求參數(shù)等。下面是bean 標(biāo)簽
庫(kù)的常用標(biāo)簽。
• cookie: 將請(qǐng)求的cookie 的值定義成腳本可以訪(fǎng)問(wèn)的JavaBean 實(shí)例。
• define: 將某個(gè)bean 的屬性值定義成腳本可以訪(fǎng)問(wèn)的變量。
• header: 將請(qǐng)求頭的值定義成腳本可以訪(fǎng)問(wèn)的變量。
• include: 將某個(gè)JSP 資源完整定義成一個(gè)bean 實(shí)例。
• message: 用于輸出國(guó)際化信息。
• page: 將page Context 中的特定項(xiàng)定義成一個(gè)bean 。
• parameter: 將請(qǐng)求參數(shù)定義成腳本可以訪(fǎng)問(wèn)的變量。
• resource: 加載Web 應(yīng)用的資源,并將其變成JavaBean。
• struts: 用于將某個(gè)Struts 的內(nèi)部配置成一個(gè)bean 。
• write: 用于輸出某個(gè)bean 的屬性值。
為了更容易、更快速地進(jìn)行開(kāi)發(fā),Struts提供了功能同其它JSP標(biāo)簽庫(kù)類(lèi)似的五個(gè)標(biāo)簽庫(kù),即:HTML、Bean、Logic、Template和Nested。下面我們來(lái)一一介紹這五個(gè)標(biāo)簽的作用和用法。
一. html 標(biāo)簽
HTML標(biāo)簽庫(kù)主要用來(lái)顯示HTML元素,如果不用這種方法,你就必須用HTML標(biāo)簽來(lái)指定它們。從表面上看,這個(gè)標(biāo)簽庫(kù)很簡(jiǎn)單。但是通過(guò)深入研究,我們就會(huì)發(fā)現(xiàn)它很強(qiáng)大。例如,它可以為我們?cè)贖TML表單的一個(gè)特定輸入元素中放置重點(diǎn)內(nèi)容生成JavaScript,或?yàn)榭蛻?hù)端輸入驗(yàn)證生成腳本。而且,你可以用它通過(guò)一行代碼來(lái)處理錯(cuò)誤。然而,在將這個(gè)標(biāo)簽庫(kù)用于你的Struts應(yīng)用程序前,你需要做些簡(jiǎn)單的準(zhǔn)備工作。
配置應(yīng)用程序來(lái)運(yùn)用標(biāo)簽庫(kù)
在運(yùn)用Struts HTML標(biāo)簽庫(kù)前,你需要通過(guò)三個(gè)步驟來(lái)配置一個(gè)Struts應(yīng)用程序。
1. 在部署描述符(web.xml文件)中注冊(cè)標(biāo)簽庫(kù),告訴servlet容器有關(guān)Struts HTML標(biāo)簽庫(kù)的情況,以及在哪里可以找到標(biāo)簽庫(kù)的TLD文件,代碼如下:
<taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
2. 要確定將struts-html.tld文件復(fù)制到WEB-INF目錄中。你不用擔(dān)心標(biāo)簽庫(kù)類(lèi)文件,因?yàn)樗鼈円呀?jīng)包含在struts.jar文件中了。
3. 在運(yùn)用標(biāo)簽庫(kù)的每個(gè)JSP頁(yè)面中,插入下面的<taglib>指示符:
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
HTML標(biāo)簽庫(kù)包含幾個(gè)很容易使用的獨(dú)立的標(biāo)簽:
<html:html>標(biāo)簽
<html:html>標(biāo)簽是HTML標(biāo)簽庫(kù)中最容易的標(biāo)簽。它有兩個(gè)屬性:locale和xhtml,兩者都不是必需的。
e.g. HelloWorld-html:
建立一個(gè)JSP頁(yè)面welcome.jsp,輸入如下內(nèi)容:
<%@ taglib uri="/WEB-INF/struts- html.tld" prefix="html" %>
<html:html locale="true">
<head>
<title>Welcome</title>
</head>
<body>
Hello World!
</body>
</html:html>
<html:html locale="true">中的locale屬性在生成的HTML頁(yè)面中被轉(zhuǎn)換成了<html lang="zh">。生成的結(jié)果取決于Struts應(yīng)用程序所位于的服務(wù)器的locale。如果你將應(yīng)用程序部署到一個(gè)不同locale的服務(wù)器,你不需要改變代碼。Locale會(huì)自動(dòng)調(diào)整。
<html:base>標(biāo)簽
<html:base>標(biāo)簽顯示一個(gè)HTML元素,用一個(gè)href屬性表示所包含的JSP頁(yè)面的絕對(duì)位置。只有當(dāng)這個(gè)標(biāo)簽是內(nèi)嵌在一個(gè)head標(biāo)簽部分時(shí),它才有效。e.g. HelloWorld-base:
<%@ taglib uri="/WEB-INF/struts- html.tld" prefix="html" %>
<html:html locale="true">
<head>
<title>Welcome</title>
<html:base/>
</head>
<body>
Hello World!
</body>
</html:html>
分享:解密21種Java開(kāi)發(fā)中應(yīng)避免的錯(cuò)誤新手在Java開(kāi)發(fā)中經(jīng)常犯各種錯(cuò)誤,筆者就吃過(guò)不少苦頭,現(xiàn)從網(wǎng)上收集整理了常見(jiàn) 應(yīng)避免的一些錯(cuò)誤,希望 對(duì)大家有所幫助。 1.DuplicatedCode 代碼重復(fù)幾乎是最常見(jiàn)的異味了。他也是Refactoring的主要目標(biāo)之一。代碼重復(fù)往往來(lái)自于copy-and-paste的編程風(fēng)格。
- jsp response.sendRedirect不跳轉(zhuǎn)的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復(fù)習(xí)整理
- JSP腳本元素和注釋復(fù)習(xí)總結(jié)示例
- JSP FusionCharts Free顯示圖表 具體實(shí)現(xiàn)
- 網(wǎng)頁(yè)模板:關(guān)于jsp頁(yè)面使用jstl的異常分析
- JSP頁(yè)面中文傳遞參數(shù)使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項(xiàng)目中連接Access數(shù)據(jù)庫(kù)的配置方法
- JDBC連接Access數(shù)據(jù)庫(kù)的幾種方式介紹
- 網(wǎng)站圖片路徑的問(wèn)題:絕對(duì)路徑/虛擬路徑
- (jsp/html)網(wǎng)頁(yè)上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對(duì)路徑下的圖片解決方法
JSP教程Rss訂閱編程教程搜索
JSP教程推薦
- 純JSP+DWR實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)下拉選擇菜單實(shí)現(xiàn)技巧
- Apache FileUpload的兩種上傳方式介紹及應(yīng)用
- 使用Java編寫(xiě)Palm OS程序的解決方案1
- 實(shí)例解析AJAX與JSF實(shí)現(xiàn)帶進(jìn)度條的批量上傳
- 從jsp發(fā)送動(dòng)態(tài)圖像
- 網(wǎng)頁(yè)無(wú)閃自動(dòng)局部刷新實(shí)例
- Java Web項(xiàng)目中連接Access數(shù)據(jù)庫(kù)的配置方法
- Servlet動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)詳解
- 使用FileWriter可以寫(xiě)UTF-8的解決方法
- 解讀J2EE實(shí)現(xiàn)大文件上傳辦法(代碼)
- 相關(guān)鏈接:
- 教程說(shuō)明:
JSP教程-解析struts常用標(biāo)簽庫(kù)(2)
。