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

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

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

    Java世界

    學(xué)習(xí)筆記

    常用鏈接

    統(tǒng)計(jì)

    積分與排名

    天籟村

    新華網(wǎng)

    雅虎

    最新評論

    Struts2 學(xué)習(xí)筆記1

    Struts2 入門的學(xué)習(xí)筆記。

    概念知識(shí)不寫于此處了,直接進(jìn)入項(xiàng)目實(shí)現(xiàn)部分。

    步驟:
    1. 在MyEclipse中創(chuàng)建Web Project工程。

    2. 下載struts2的jar包,我下載的版本struts-2.1.6,解壓后有4個(gè)文件夾有l(wèi)ib(jar包),apps(案例程序),docs(文檔),src(源文件)。
         選擇以下jar包導(dǎo)入到工程當(dāng)中:commons-fileupload-1.2.1,commons-io-1.3.2,commons-logging-1.1,freemarker-2.3.13,ognl-2.6.11,struts2-core-2.1.6,xwork-2.1.2。

    3. 創(chuàng)建struts.xml文件在src根目錄下,代碼如下:

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">

    <struts>
     <constant name="struts.devMode" value="true" />    設(shè)置struts2為開發(fā)模式,當(dāng)修改struts.xml文件不用重新部署項(xiàng)目
     <package name="default" namespace="/" extends="struts-default">         namespace查詢action的路徑設(shè)置
            <action name="hello">       action的名稱
                <result>
                    /Hello.jsp                   result對應(yīng)action的結(jié)果
                </result>
            </action>
        </package>
    </struts>

    4. 配置web.xml文件,代碼如下:
        固定寫法,把struts2配置成一個(gè)過濾器。

        <filter>
            <filter-name>struts2</filter-name>
            <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
        </filter>

        <filter-mapping>
            <filter-name>struts2</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>

    5. 在WebRoot下創(chuàng)建一個(gè)Hello.jsp文件。


    6. 部署項(xiàng)目啟動(dòng)服務(wù)器,在瀏覽器地址欄輸入http://localhost:8083/struts2/hellos或者http://localhost:8083/struts2/hello.action
        可以有action也可以沒有。

    注意:struts2.1.6這個(gè)版本有一個(gè)bug是當(dāng)你開啟了struts2的開發(fā)模式時(shí),必須服務(wù)器路徑不能有空格出現(xiàn),否則服務(wù)器無法正確啟動(dòng),這點(diǎn)需要各位調(diào)整。

    Struts2的執(zhí)行過程:客戶端請求通過Url,找到對應(yīng)項(xiàng)目中的web.xml,又根據(jù)過濾器做doFilter操作,找到struts.xml文件做namespace,action,result操作,按result進(jìn)行forward到對應(yīng)的視圖,最后把該視圖響應(yīng)給客戶端。

    執(zhí)行的時(shí)序圖如下:

    posted on 2010-06-20 22:05 Rabbit 閱讀(262) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲黄色在线网站| 四虎国产精品成人免费久久| 韩国18福利视频免费观看| 男男gay做爽爽的视频免费| 亚洲精品无码久久一线| 成年网站免费视频A在线双飞| 亚洲精品宾馆在线精品酒店| 亚洲精品国产高清嫩草影院| 久久久久久国产精品免费免费男同 | 亚洲欧洲免费无码| 精品一区二区三区免费毛片| 国产亚洲无线码一区二区| 国产精品成人免费一区二区| 国产美女视频免费观看的网站| 亚洲白色白色在线播放| 亚洲国产中文字幕在线观看| 37pao成人国产永久免费视频| 羞羞的视频在线免费观看| 99久久亚洲精品无码毛片| 免费大片黄手机在线观看| 久久九九兔免费精品6| 一级特黄录像免费播放中文版| 亚洲福利视频网址| 亚洲日韩国产一区二区三区| 国产大片91精品免费观看不卡| 免费无遮挡无码视频在线观看| 91亚洲性爱在线视频| 亚洲中文字幕无码久久精品1| 成人在线免费观看| 99热精品在线免费观看| 色视频在线观看免费| 亚洲1区1区3区4区产品乱码芒果| 国产亚洲一区二区三区在线观看| 成人毛片免费播放| 最近高清中文字幕免费| 一级特黄录像免费播放肥| 久久久久久久久无码精品亚洲日韩| 亚洲欧洲尹人香蕉综合| 亚洲成AV人在线观看天堂无码| 亚洲不卡无码av中文字幕| 成人在线免费观看|