解析struts常用標簽庫(2)_JSP教程
推薦:揭秘5種JSP頁面顯示為亂碼的解決方法JSP編程中網頁顯示出現亂碼的情況,基本可以歸為5類: 1.JSP頁面顯示亂碼。 2.Servlet接收Form/Request傳遞的參數時顯示為亂碼 3.JSP接收Form/Request傳遞的參數時顯示為亂碼 4.用jsp:forwardpage=catalog2.html/jsp:forward時頁面顯示亂碼 5.數據庫存取的
bean 標簽庫主要用于輸出屬性值、提示消息及定義請求參數等。下面是bean 標簽
庫的常用標簽。
• cookie: 將請求的cookie 的值定義成腳本可以訪問的JavaBean 實例。
• define: 將某個bean 的屬性值定義成腳本可以訪問的變量。
• header: 將請求頭的值定義成腳本可以訪問的變量。
• include: 將某個JSP 資源完整定義成一個bean 實例。
• message: 用于輸出國際化信息。
• page: 將page Context 中的特定項定義成一個bean 。
• parameter: 將請求參數定義成腳本可以訪問的變量。
• resource: 加載Web 應用的資源,并將其變成JavaBean。
• struts: 用于將某個Struts 的內部配置成一個bean 。
• write: 用于輸出某個bean 的屬性值。
為了更容易、更快速地進行開發,Struts提供了功能同其它JSP標簽庫類似的五個標簽庫,即:HTML、Bean、Logic、Template和Nested。下面我們來一一介紹這五個標簽的作用和用法。
一. html 標簽
HTML標簽庫主要用來顯示HTML元素,如果不用這種方法,你就必須用HTML標簽來指定它們。從表面上看,這個標簽庫很簡單。但是通過深入研究,我們就會發現它很強大。例如,它可以為我們在HTML表單的一個特定輸入元素中放置重點內容生成JavaScript,或為客戶端輸入驗證生成腳本。而且,你可以用它通過一行代碼來處理錯誤。然而,在將這個標簽庫用于你的Struts應用程序前,你需要做些簡單的準備工作。
配置應用程序來運用標簽庫
在運用Struts HTML標簽庫前,你需要通過三個步驟來配置一個Struts應用程序。
1. 在部署描述符(web.xml文件)中注冊標簽庫,告訴servlet容器有關Struts HTML標簽庫的情況,以及在哪里可以找到標簽庫的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文件復制到WEB-INF目錄中。你不用擔心標簽庫類文件,因為它們已經包含在struts.jar文件中了。
3. 在運用標簽庫的每個JSP頁面中,插入下面的<taglib>指示符:
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
HTML標簽庫包含幾個很容易使用的獨立的標簽:
<html:html>標簽
<html:html>標簽是HTML標簽庫中最容易的標簽。它有兩個屬性:locale和xhtml,兩者都不是必需的。
e.g. HelloWorld-html:
建立一個JSP頁面welcome.jsp,輸入如下內容:
<%@ 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頁面中被轉換成了<html lang="zh">。生成的結果取決于Struts應用程序所位于的服務器的locale。如果你將應用程序部署到一個不同locale的服務器,你不需要改變代碼。Locale會自動調整。
<html:base>標簽
<html:base>標簽顯示一個HTML元素,用一個href屬性表示所包含的JSP頁面的絕對位置。只有當這個標簽是內嵌在一個head標簽部分時,它才有效。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開發中應避免的錯誤新手在Java開發中經常犯各種錯誤,筆者就吃過不少苦頭,現從網上收集整理了常見 應避免的一些錯誤,希望 對大家有所幫助。 1.DuplicatedCode 代碼重復幾乎是最常見的異味了。他也是Refactoring的主要目標之一。代碼重復往往來自于copy-and-paste的編程風格。
- jsp response.sendRedirect不跳轉的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復習整理
- JSP腳本元素和注釋復習總結示例
- JSP FusionCharts Free顯示圖表 具體實現
- 網頁模板:關于jsp頁面使用jstl的異常分析
- JSP頁面中文傳遞參數使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項目中連接Access數據庫的配置方法
- JDBC連接Access數據庫的幾種方式介紹
- 網站圖片路徑的問題:絕對路徑/虛擬路徑
- (jsp/html)網頁上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對路徑下的圖片解決方法
- 相關鏈接:
- 教程說明:
JSP教程-解析struts常用標簽庫(2)
。