使用Struts1.x 與 struts2.x下的web.xml的配置

任何MVC框架都需要與Web應用整合,這就需要藉助web.xml文件,只有配置在 web.xml文件中Servlet纔會被應用加載。通常, 所有的MVC框架都需要Web應用加載一個核心控制器,對與Struts1框架中,需要配置Struts的ActionServlet, ActionServlet用於接受所有訪問者的請求。在Struts應用中,所有對應用程序的請求,都會被WEB SERVER 定向到ActionServlet進行統一控制、分配處理。對於Struts 2框架而言,需要加載FilterDispatcher,只要Web應用負責加載FilterDispatcher,FilterDispatcher將會加載應用的Struts 2框架。因爲Struts 2將核心控制器設計成Filter,而不是一個普通Servlet。故爲了讓Web應用加載FilterDispacher,只需要在Struts2 web.xml文件中配置FilterDispatcher即可。

Struts1:
<servlet>
       <servlet-name>action</servlet-name>
       <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
       <init-param>    
          <param-name>config</param-name>
          <param-value>/WEB-INF/struts-config.xml</param-value>
       </init-param>
       <init-param>
          <param-name>debug</param-name>
          <param-value>3</param-value>
       </init-param>
       <init-param>
          <param-name>detail</param-name>
          <param-value>3</param-value>
       </init-param>
       <load-on-startup>0</load-on-startup>
</servlet>

<servlet-mapping>
       <servlet-name>action</servlet-name>
       <url-pattern>*.do</url-pattern>
</servlet-mapping> 

Struts2:
<filter>
	<filter-name>struts2</filter-name>
	<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>	
<filter-mapping>
	<filter-name>struts2</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章