日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

struts2的小知識

 yujianliang 2010-09-08

webwork框架

webwork框架已經(jīng)整合到struts2中,struts2的工作方式就是由它改進而來的。

 

struts2的基本流程

大致上,struts2框架由3部分組成:核心控制器FilterDispatcher、業(yè)務控制器和用戶實現(xiàn)的業(yè)務邏輯組件

核心控制器FilterDispatcher

負責攔截所有的用戶請求

業(yè)務控制器

即用戶實現(xiàn)的Action實例,負責控制流程走向

模型組件

負責業(yè)務邏輯的實現(xiàn)

視圖組件

struts2允許使用其它模板技術,如FreeMarker、velocity。<result >的type屬性默認為jsp

 

struts2的基本配置

配置web.xml

<filter>

        <filter-name>struts2</filter-name>

                <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>

        </filter>

<!—可以配置初始化參數(shù),常用的有cofig:指定配置文件位置,多個文件用逗號隔開。也可以配置struts2常量,代替struts.properties文件-->

        <init-param>

                <param-name>config</param-name>

                <param-value>/WEB-INF/struts.xml</param-value>

        <init-param>

                <param-name>struts.custom.i18n.resouurces</param-name>

                <param-value>messageResource</param-value>

        </init-param>

        <init>

        <filter-mapping>

                <filter-name>struts2</filter-name>

                <url-pattern>/*</url-pattern>

        </filter-mapping>

</filter>

<!—servlet 2.3以前的規(guī)范要手動加載標簽文件-->

<taglib>

         <taglib-uri>/s</taglib-uri>

         <taglib-location>/WEB-INF/struts-tags.tld</taglib-location>

</taglib>

 

配置struts.xml

<!—配置struts常量-->

<constant name="struts.i18n.encoding" value="GBK"/>
<!—配置bean,以利用控制反轉機制,定義的bean可以在xml其它直接引用-->
<bean type=? class=?>
<!—Action按模塊配置在多個文件中,使用這種方式合并-->

<include file=”struts-part1.xml”/>

<package name="lee" extends="struts-default">
           <!—攔截器-->
           <interceptors>
                       <!—單個攔截器-->
                       <interceptor name="authority" 
                         class="org.crazyit.auction.action.interceptor.AuthorityInterceptor"/>
                       <!—攔載器堆棧-->
                       <interceptor-stack name="auctionStack">
                               <!—引用攔截器 -->
                               <interceptor-ref name="defaultStack"/>
                       </interceptor-stack>
            </interceptors>
            <!—使用的默認攔截器 -->
            <default-interceptor-ref name="auctionStack"/>
               

             <!—全局結果-->
             <global-results>
                       <result name="login">/WEB-INF/jsp/login.jsp</result>
                       <result name="exception">/WEB-INF/jsp/error.jsp</result>
             </global-results>


             <!—全局異常-->
             <global-exception-mappings>
                       <exception-mapping exception="java.lang.Exception" result="exception"/>
             </global-exception-mappings>


             <!—配置Action -->
             <action name="processLogin" class="org.crazyit.auction.action.LoginAction">
                       <!—處理結果Result -->
                       <result name="input">/WEB-INF/jsp/login.jsp</result>
                       <result name="success">/WEB-INF/jsp/main.jsp</result>
                       <result name="failure">/WEB-INF/jsp/login.jsp</result>
                       <!—使用的攔截器-->
                       <interceptor-ref name="defaultStack"/>
             </action>
 </package>
 <!—未知處理器-->
 <unknown-handler-stack>

                <unknown-handler-ref name="yeekuHandler" />

 </unknown-handler-stack>


 

struts.properties配置文件

該文件定義了大量struts2框架的屬性,如:

struts.devMode:是否處于開發(fā)階段

struts.locale:指定web應用默認的地區(qū)

struts.i18n.encoding:默認編碼字符集,對于中文可以設置為GBK

struts.multipar.parser:指定文件上傳使用的框架,支持cos、pell和jakarta,分別對應使用cos、pell和common-fileupload框架,默認是jakarta

struts.multipart.saveDir:上傳文件臨時保存路徑

struts.multipart.maxSize:上傳文件最大字節(jié)數(shù)

struts.action.extension:請求后綴,默認為action。指定多個后綴以逗號隔開

struts.custom.i18n.resources:國際化資源文件,如果指定多個文件,以逗號隔開

struts.configuration.files:struts2默認加載的配置文件。默認是:struts-default.xml,struts-plugin.xml,struts.xml

struts.date.format=yyyy/MM/dd時間格式

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多