日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

解析struts常用標(biāo)簽庫(kù)(2)_JSP教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:揭秘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)格。

來(lái)源:模板無(wú)憂(yōu)//所屬分類(lèi):JSP教程/更新時(shí)間:2010-01-09
相關(guān)JSP教程