Struts 2のプロファイル--web.xml

3137 ワード

いかなるMVCフレームワークもWebアプリケーションと統合する必要があり、これはwebを借りなければならない.xmlファイルは、webにのみ構成されています.xmlファイルにサーブレットが適用されるまでロードされません.通常、すべてのMVCフレームワークは、Webアプリケーションがコアコントローラをロードする必要があり、Struts 2フレームワークの場合、FilterDispatcherをロードする必要があります.WebアプリケーションがFilterDispatcherをロードする責任がある限り、FilterDispatcherはStruts 2フレームワークをロードします.Struts 2は、通常のサーブレットではなく、コアコントローラをFilterとして設計しているからです.したがって、WebアプリケーションにFilterDispatcherをロードするためには、Web上でのみ必要となる.xmlファイルにFilterDispatcherを設定すればよい.標準プロファイルは次のとおりです.

<?xml version="1.0" encoding="UTF-8"?>  
<web-app id="WebApp_9" 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">  
  
    <display-name>Struts Blank</display-name>  
  
    <filter>  
        <!--   Struts2  Filter    -->  
        <filter-name>struts2</filter-name>  
        <!--   Struts2  Filter     -->  
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>  
          <init-param>  
              <!--   Struts2       Action   ,    。 -->  
              <param-name>actionPackages</param-name>  
              <param-value>org.apache.struts2.showcase.person</param-value>  
          </init-param>  
          <!--   Struts2          -->  
          <init-param>  
              <param-name>configProviders</param-name>  
              <param-value>lee.MyConfigurationProvider</param-value>  
          </init-param>  
    </filter>  
    <!--   Filter   URL -->  
    <filter-mapping>  
        <!--   Struts2   FilterDispatcher         -->  
        <filter-name>struts2</filter-name>  
        <url-pattern>/*</url-pattern>  
    </filter-mapping>  
  
    <welcome-file-list>  
        <welcome-file>index.html</welcome-file>  
    </welcome-file-list>  
</web-app>  

以上のように、Struts 2のFilterDispatcherクラスを構成する場合、初期化パラメータを構成する一連の初期化パラメータを指定できます.このFilterに対して初期化パラメータを構成する場合、3つの初期化パラメータには特別な意味があります.config:カンマで区切られた文字列で、各文字列はXMLプロファイルの位置です.Strutsフレームワークでは、この属性で指定された一連のプロファイルが自動的にロードされます.ActionPackages:カンマで区切られた文字列で、各文字列は1つのパケット空間であり、Struts 2フレームワークはこれらのパケット空間の下のActionをスキャンします.configProviders:独自のConfigurationProviderクラスを構成します.ここでStruts 2定数を設定することもできます.要素ごとにStruts 2定数を設定します.サブ要素は定数nameを指定し、サブ要素は定数valueを指定します.*Webでxmlには要素が構成されており、このFilterブロックのURLも構成する必要があります.通常、Filterはすべてのユーザーリクエストをブロックします.要素構成をオーバーライドできます.struts.xmlでブロックのAction接尾辞を設定します.転載:http://thelongestday.iteye.com/blog/175029