<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我的漫漫程序之旅

    專注于JavaWeb開發(fā)
    隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
    數(shù)據(jù)加載中……

    Struts2中的鏈接標(biāo)簽

    為了使從一個頁面中鏈接一個動態(tài)數(shù)據(jù)變得簡單,Struts2框架提供了一系列的標(biāo)簽。
    Struts2標(biāo)簽的一種用法是創(chuàng)建鏈接到其他Web資源,特別是針對那些在本地應(yīng)用中的資源。
     
    1.普通鏈接
    Web程序中最普通的應(yīng)用是鏈接到其他頁面,下面看Welcome.jsp。
    <%@ page contentType="text/html; charset=UTF-8" %>
    <%@ taglib prefix="s" uri="/struts-tags" %>
    <html>
    <head>
        
    <title>Welcome</title>
        
    <link href="<s:url value="/css/tutorial.css"/>" rel="stylesheet"
              type="text/css"/>
    </head>
     
    <body>
    <h3>Commands</h3>
    <ul>
        
    <li><href="<s:url action="Login_input"/>">Sign On</a></li>
        
    <li><href="<s:url action="Register"/>">Register</a></li>
    </ul>
     
    </body>
    </html>

    1.1說明
    1.<%@ taglib prefix="s" uri="/struts-tags" %>
    此句表示導(dǎo)入struts標(biāo)簽,并以s為前綴。即以s為前綴的標(biāo)簽均來自struts標(biāo)簽庫。
     
    2.<link href="<s:url value="/css/tutorial.css"/>" rel="stylesheet" type="text/css"/>
    此句表示利用url標(biāo)簽導(dǎo)入一個路徑,鏈接到一個文件,注意此路徑為項目下的絕對路徑。
     
    3.<a href="<s:url action="Login_input"/>">Sign On</a>
    此句表示利用url標(biāo)簽鏈接到一個action。
     
    1.2注冊action
    我們在struts.xml中注冊一個action來顯示welcome.jsp。

    <action name="Welcome">
           
    <result>/example/Welcome.jsp</result>
    </action> 

     

    注意此action注冊在package example下,所以在地址欄中敲入http://localhost:8080/StrutsHelloWorld/example/Welcome.action(StrutsHelloWorld是project名),會導(dǎo)向到Welcome.jsp。
     
    2.使用通配符
    對于上面的action注冊,我們也可以用下面的語句代替。

    <action name="*">
           
    <result>/example/{1}.jsp</result>
    </action>

    此句的意思是,如果在沒有找到匹配的action名稱的情況下,默認(rèn)調(diào)用action名稱.jsp。第一句中星號指任意,而第二句中{1}指代第一句中星號指代的內(nèi)容。

        舉個例子,如果在地址欄中敲入http://localhost:8080/StrutsHelloWorld/example/1.action,則系統(tǒng)查找struts.xml,發(fā)現(xiàn)沒有name為1的action,即最后調(diào)用name為星號的這個action,根據(jù)此action,將輸出/example/1.jsp。


    或者讀者可以直接點擊Welcome.jsp中的兩個超鏈接,系統(tǒng)將會報錯找不到Login_input.jsp和Register.jsp。因為這兩個action還沒有注冊,也沒有相應(yīng)的jsp文件。
     
    3.帶參數(shù)的鏈接
    超鏈接后面帶有參數(shù)大家不會陌生,諸如http://www.apache.com/?language=ch。這個鏈接后面帶有一個language參數(shù),其值為ch。你可以通過request.getParameter(“language”)找到參數(shù)值。下面演示在struts2中如何設(shè)置帶參數(shù)的鏈接。看HelloWorld.jsp。

    <%@ taglib prefix="s" uri="/struts-tags"%>
     
    <html>
    <head>
    <title>Hello World!</title>
    </head>
    <body>
    <h2><s:property value="message" /></h2>
    <h3>Languages</h3>
    <ul>
           
    <li>
             
    <s:url id="url" action="HelloWorld">
                  
    <s:param name="request_locale">en</s:param>
             
    </s:url>
             
    <s:a href="%{url}">English</s:a>
           
    </li>
           
    <li>
             
    <s:url id="url" action="HelloWorld">
                  
    <s:param name="request_locale">es</s:param>
             
    </s:url>
             
    <s:a href="%{url}">Espanol</s:a>
           
    </li>
    </ul>
     
    </body>
    </html>
    3.1說明
    1.<s:url id="url" action="HelloWorld">
                  <s:param name="request_locale">en</s:param>
    </s:url>
    此段表示設(shè)置一個url標(biāo)簽指向名為HelloWorld的action,此標(biāo)簽帶一個id取名為url,后面會用到。帶一個參數(shù)request_locale,其值為en。
     
    2.<s:a href="%{url}">English</s:a>
    此句用到了struts2的超鏈接標(biāo)簽,連接的地址即為1中url,點擊English,發(fā)出的信息為:http://localhost:8080/StrutsHelloWorld/example/HelloWorld.action?request_locale=en
     
    3.2注冊action到struts.xml
    <struts>
           
    <package name="example" namespace="/example"
                  extends
    ="struts-default">
                  
    <action name="HelloWorld" >
                         
    <result>/example/HelloWorld.jsp</result>
                  
    </action>



    posted on 2007-11-26 23:52 々上善若水々 閱讀(2212) 評論(0)  編輯  收藏 所屬分類: Struts2

    主站蜘蛛池模板: 男女啪啪永久免费观看网站| 亚洲国产精品第一区二区三区| 国产免费私拍一区二区三区| 亚洲a在线视频视频| 永久中文字幕免费视频网站| 国产成人精品日本亚洲18图| 暖暖日本免费中文字幕| 亚洲日韩精品一区二区三区无码| 色偷偷亚洲第一综合网| 成人免费毛片视频| 亚洲乱码无限2021芒果| 久久久久成人片免费观看蜜芽 | 在线观看亚洲专区| 亚洲精品黄色视频在线观看免费资源| 香蕉视频免费在线| 亚洲区小说区图片区| 两个人看的www免费视频| 4480yy私人影院亚洲| 久久精品网站免费观看| 亚洲gay片在线gv网站| 国产91精品一区二区麻豆亚洲 | 18禁在线无遮挡免费观看网站| 国产成人亚洲综合色影视| 久久99精品国产免费观看| 亚洲人成在久久综合网站| 日韩激情无码免费毛片| 久久精品成人免费观看97| 亚洲视频在线观看一区| 精品久久久久久久免费人妻| 一级毛片完整版免费播放一区| 亚洲AV无码AV男人的天堂| 手机在线看永久av片免费| 特级毛片爽www免费版| 亚洲国产综合专区电影在线| 无码人妻一区二区三区免费手机 | 国产麻豆视频免费观看| 美女露100%胸无遮挡免费观看| 亚洲国产另类久久久精品| 免费在线观看的网站| 国产成人1024精品免费| 亚洲一区二区三区在线观看蜜桃|