乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      struts2的小知識(shí)

       yujianliang 2010-09-08

      webwork框架

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

       

      struts2的基本流程

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

      核心控制器FilterDispatcher

      負(fù)責(zé)攔截所有的用戶請(qǐng)求

      業(yè)務(wù)控制器

      即用戶實(shí)現(xiàn)的Action實(shí)例,負(fù)責(zé)控制流程走向

      模型組件

      負(fù)責(zé)業(yè)務(wù)邏輯的實(shí)現(xiàn)

      視圖組件

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

       

      struts2的基本配置

      配置web.xml

      <filter>

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

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

              </filter>

      <!—可以配置初始化參數(shù),常用的有cofig:指定配置文件位置,多個(gè)文件用逗號(hào)隔開(kāi)。也可以配置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ī)范要手動(dòng)加載標(biāo)簽文件-->

      <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,以利用控制反轉(zhuǎn)機(jī)制,定義的bean可以在xml其它直接引用-->
      <bean type=? class=?>
      <!—Action按模塊配置在多個(gè)文件中,使用這種方式合并-->

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

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

                   <!—全局結(jié)果-->
                   <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">
                             <!—處理結(jié)果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:是否處于開(kāi)發(fā)階段

      struts.locale:指定web應(yīng)用默認(rèn)的地區(qū)

      struts.i18n.encoding:默認(rèn)編碼字符集,對(duì)于中文可以設(shè)置為GBK

      struts.multipar.parser:指定文件上傳使用的框架,支持cos、pell和jakarta,分別對(duì)應(yīng)使用cos、pell和common-fileupload框架,默認(rèn)是jakarta

      struts.multipart.saveDir:上傳文件臨時(shí)保存路徑

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

      struts.action.extension:請(qǐng)求后綴,默認(rèn)為action。指定多個(gè)后綴以逗號(hào)隔開(kāi)

      struts.custom.i18n.resources:國(guó)際化資源文件,如果指定多個(gè)文件,以逗號(hào)隔開(kāi)

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

      struts.date.format=yyyy/MM/dd時(shí)間格式

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

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多