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

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

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

    隨筆-124  評(píng)論-49  文章-56  trackbacks-0

    1 配置Action的struts.xml ??????

    <struts>
        
    <!-- Struts 2的Action都必須配置在package里-->
        
    <package name="default" extends="struts-default">
    <!-- 定義一個(gè)Logon的Action實(shí)現(xiàn)類為lee.Logon -->
    <action name="Logon" class="lee.Logon">
    <!--配置Action返回input時(shí)轉(zhuǎn)入/pages/Logon.jsp頁(yè)面-->
    <result name="input">/pages/Logon.jsp</result>
    <!--配置Action返回cancel時(shí)重定向到Welcome的Action-->
    <result name="cancel" type="redirect-action">Welcome</result>
    <!--配置Action返回success時(shí)重定向到MainMenu的Action -->
    <result type="redirect-action">MainMenu</result>
    <!--配置Action返回expired時(shí)進(jìn)入ChangePassword的Action連-->
    <result name="expired" type="chain">ChangePassword</result>
    </action>
    <!--定義Logoff的Action實(shí)現(xiàn)類為lee.Logoff -->
    <action name="Logoff" class=" lee.Logoff">
    <!--配置Action返回success重定向到MainMenu的Action -->
    <result type="redirect-action">Welcome</result>
    </action>
    </package>
    </struts>
    2 配置Struts 2 全局屬性的struts.properties ??????
    #指定Struts 2處于開發(fā)狀態(tài) ????????????
    struts.devMode = false
    #指定當(dāng)Struts 2配置文件改變后,Web框架是否重新加載Struts 2配置文件 ????????
    struts.configuration.xml.reload=true
    3 編輯Web 應(yīng)用的web.xml配置文件,配置Struts 2 的核心Filter??
    <?xml version="1.0" encoding="GBK"?>
    <!-- web-app是Web應(yīng)用配置文件的根元素,提定Web應(yīng)用的Schema信息-->
    <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi
    ="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation
    ="http://java.sun.com/xml/ns/j2ee http://java.sun.
    com/xml/ns/j2ee/web-app_2_4.xsd"
    >
    <!--定義Struts 2的FilterDispatcher的Filter -->
    <filter>
    <!-- 定義核心Filter的名字-->
    <filter-name>struts2</filter-name>
    <!--典定義核心Filter的實(shí)現(xiàn)類 -->
    <filter-class>org.apache.Struts2.dispatcher.FilterDispatcher
    </ filter-class>
    <init-param>
    <!--配置Struts 2框架默認(rèn)加載的Action包結(jié)構(gòu)-->
    <param-name>actionPackages</param-name>
    <param-value>org.apache.struts2.showcase.person</param-value>
    </init-param>
    <!--配置Struts 2框架的配置提共者類-->
    <init-param>
    <param-name>configProviders </param-name>
    <param-value>lee.MyConfigurationProvider</param-value>
    </init-param>
    </filter>
    <!-- FilterDispatcher用來(lái)初始化Struts 2并且處理所有的Web請(qǐng)求-->
    <filter-mapping>
    <filter-name>Struts2</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    </web-app>
    三個(gè)有特殊意義的初始化參數(shù):
    (1) config:參數(shù)值是以(,)號(hào)隔開的字符串,每個(gè)字符串都是一個(gè)xml配置文件的位置。Struts2框架將自動(dòng)加載這些配置文件。
    (2) actionPackages:參數(shù)值是以(,)號(hào)隔開的字符串,每個(gè)字符串都是一個(gè)包空間,Struts2框架將掃描這些包空間下的Action類。
    (3) configProviders:如果用戶需要實(shí)現(xiàn)自已的ConfigurationProvider類,用戶可以提供一個(gè)或多個(gè)實(shí)現(xiàn)了ConfigurationProvider接口的類,然后將這些類的類名設(shè)置成該屬性的值,多個(gè)類名這間以(,)隔開。
    (4) 還可以在些配置常量,其中<param-name>子元素指定常量name,而<param-value>指定常量value.

    4 在web.xml文件中配置加載Struts 2標(biāo)簽庫(kù)
    <!--手動(dòng)配置Struts 2的標(biāo)簽庫(kù)-->
    <taglib>
    <!--配置Struts 2標(biāo)簽庫(kù)的URI -->
    <taglib-uri>/s</taglib-uri>
    <!--指定Struts 2標(biāo)簽庫(kù)定義文件的位置-->
    <taglib-location>/WEB-INF/struts-tags.tld</taglib-location>
    </taglib>
    注意:Servlet2.4以上的規(guī)范,無(wú)需在web.xml文件中配置標(biāo)簽庫(kù)定義,因?yàn)镾ervlet2.4規(guī)范會(huì)自動(dòng)加載該標(biāo)簽庫(kù)文件。
    5 文件結(jié)構(gòu)
    Struts2qs
    |-WEB-INF
    |         |-classes(struts.xml)
    |         |-lib(commons-logging.jar??freemarker.jar??ognl.jar??struts2-core.jar??xwork.jar)
    |         |-web.xml
    |-login.jsp

    6 將struts.xml配置文件分解成多個(gè)配置文件,模塊化管理
    <?xml version="1.0" encoding="UTF-8" ?>
    <!-- 指定Struts 2 配置文件的DTD信息-->
    <!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd"
    >
    <!--下面是Struts 2配置文件的根元素-->
    <struts>
    <!--通過include元素導(dǎo)入其他配置文件-->
    <include file="struts-part1.xml" />

    </struts>

    7 包空間的繼承
    <!--指定Struts 2 配置文件的根元素 -->
    <struts>
    <!-- 配置名為lee的包空間,繼承struts-default包空間-->
    <package name="lee" extends="struts-default">

    </package>
    </struts>
    8 可插拔的方式來(lái)安裝插件
    配置struts2與spring框架,只要將struts2-spring-plugin2.06.jar文件放在WEB-INF/lib路徑下,Struts2框架將自動(dòng)加載該文件
    posted on 2010-03-05 10:24 junly 閱讀(343) 評(píng)論(0)  編輯  收藏 所屬分類: struts2/struts1.3/JSF
    主站蜘蛛池模板: 亚洲国产成人精品久久久国产成人一区二区三区综 | 亚洲午夜无码久久| 亚洲高清视频在线播放| 亚洲人成电影在线天堂| 亚洲人成电影福利在线播放| 亚洲今日精彩视频| 久久久久亚洲AV无码永不| 亚洲色图.com| 亚洲一区二区三区免费在线观看| 亚洲成年人电影网站| 亚洲制服丝袜一区二区三区| 亚洲avav天堂av在线网爱情| 亚洲1区1区3区4区产品乱码芒果| 亚洲大尺码专区影院| 国产精品亚洲片在线va| 最新国产精品亚洲| 国产精品亚洲二区在线| 一本久久A久久免费精品不卡| 国产精品免费一区二区三区| 99久久成人国产精品免费| 免费国产在线视频| 久久国产免费福利永久| 成人免费看黄20分钟| 国产免费69成人精品视频| 亚洲欧洲日产国码一级毛片| 亚洲精品国产精品乱码不99| 亚洲AV无码一区东京热| 亚洲码一区二区三区| 亚洲精品无码专区在线| 日本一区二区三区在线视频观看免费| 亚洲五月午夜免费在线视频| 美女视频黄的免费视频网页 | 亚洲欧美国产国产综合一区| 精品在线免费视频| 日韩电影免费在线观看网站| 182tv免费观看在线视频| 成人免费视频小说| 国产亚洲综合网曝门系列| 亚洲人成网网址在线看| 日韩免费码中文在线观看| 久久久精品免费视频|