struts2[2.1]結果處理-4種結果處理方式
1.學習路線
接下來咱們一起來學一學struts2的幾種結果處理方式(關於struts2搭建、配置我會在之後慢慢發的),let`s go!
圖1.學習路線
圖2.類和配置檔案
(在hello.jsp中,body標籤中寫入<h1>hello isleiyi</h1>)
2.結果處理方式
2.1結果處理方式-dispatcher
新建一個Demo1Action類,繼承ActionSupport,在建立一個execute()方法,return SUCCESS。(這個方法可以到原始碼中檢視)
package cn.aisino.a_result; import com.opensymphony.xwork2.ActionSupport; public class Demo1Action extends ActionSupport{ public String execute() throws Exception { System.out.println("Demo1Action1"); return SUCCESS; } }
在主配置檔案struts.xml中配置結果處理方式:
啟動伺服器,在位址列中訪問Demo1Action:
便直接轉發到hello.jsp了!(地址沒變)
2.2結果處理方式-redirect
新建一個Demo1Action2類,繼承ActionSupport,在建立一個execute()方法,return SUCCESS。
package cn.aisino.a_result;
import com.opensymphony.xwork2.ActionSupport;
public class Demo1Action2 extends ActionSupport{
public String execute() throws Exception {
return SUCCESS;
}
}
在主配置檔案struts.xml中配置結果處理方式:
啟動伺服器,在位址列中訪問Demo1Action2:
此時是重定向到hello.jsp(訪問地址發生了變化!)
2.3結果處理方式-chain
新建一個Demo1Action3類,繼承ActionSupport,在建立一個execute()方法,return SUCCESS。
package cn.aisino.a_result;
import com.opensymphony.xwork2.ActionSupport;
public class Demo1Action3 extends ActionSupport{
public String execute() throws Exception {
System.out.println("Demo1Action3");
return SUCCESS;
}
}
在主配置檔案struts.xml中配置結果處理方式:
啟動伺服器,在位址列中訪問Demo1Action3:
然後看一下控制檯:
轉發到Action1了。
2.4結果處理方式-redirectAction
新建一個Demo1Action4類,繼承ActionSupport,在建立一個execute()方法,return SUCCESS。
package cn.aisino.a_result;
import com.opensymphony.xwork2.ActionSupport;
public class Demo1Action4 extends ActionSupport{
public String execute() throws Exception {
System.out.println("Demo1Action4");
return SUCCESS;
}
}
在主配置檔案struts.xml中配置結果處理方式:
啟動伺服器,在位址列中訪問Demo1Action4:
然後看一下控制檯:
看位址列,重定向到Action1了。