1. 程式人生 > >struts2筆記(二)action的配置

struts2筆記(二)action的配置

1. 在Struts.xml中配置一個預設的action則可以攔截處理一些意外的訪問。配置方法如下

<!-- 配置一個預設的Action,預設Action為default_action -->
   <default-action-ref name="default_action"/>
  <action name="default_action" class="com.fang.login.action.LoginAction"
            method="defaultAction">
            <result name="error">/error.jsp</result>
        </action>
 
 
 

 
 

配置的位置在package內,action外。

2.利用Action的method欄位,是可以使用同一個Action處理類來處理不同的action

        <action name="login" class="com.fang.login.action.LoginAction"
            method="login">
            <result name="error">/error.jsp</result>
            <!--返回值是有型別的,預設為dispatcher -->
            <result name="success" type="redirectAction">getBooks.action</result>
        </action>


這裡的action"login"和上面的"default_action"的處理類都是com.fang.login.action.LoginAction,處理的方法不是execute了,而是method屬性指定的值。

3.result的返回屬性可以配置type,預設的type為dispatcher,相當於forward,這時候不能轉發給另一個action,要轉發給另一個action,則需要設定成redirectAction

4.forward和redirect的區別

foward:前者僅是容器中控制權的轉向,在客戶端瀏覽器位址列中不會顯示出轉向後的地址;

redirect:後者則是完全的轉換,瀏覽器會得到跳轉的地址,並重新發送請求連線。請求引數肯定都丟失了