1. 程式人生 > >struts2[2.1]結果處理-4種結果處理方式

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了。