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

struts2結果處理-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了。

相關推薦

struts2[2.1]結果處理-4結果處理方式

1.學習路線 接下來咱們一起來學一學struts2的幾種結果處理方式(關於struts2搭建、配置我會在之後慢慢發的),let`s go!             &

struts2結果處理-4結果處理方式

1.學習路線 接下來咱們一起來學一學struts2的幾種結果處理方式(關於struts2搭建、配置我會在之後慢慢發的),let`s go!                                                                 

jQuery中ajax的4常用請求方式

ger loaded resource media val als images 詳細 有一個 jQuery中ajax的4種常用請求方式: 1.$.ajax()返回其創建的 XMLHttpRequest 對象。 $.ajax() 只有一個參數:參數 key/va

PHP 4輸出的方式

dump 三種 inf 一個 info keyword eset func 測試 <?php //測試用的數組 $info = array(‘11‘=>‘aaa‘, ‘22‘=>‘bbb‘, ‘33‘=>‘ccc‘); //第一種,將整個

js數組的4遍歷方式

參數 形參 javascrip HA each log i++ 定義 har 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"/&g

RecycleView 4定位滾動方式演示

相信大家在專案中使用RecyclerView時,經常會遇到這樣的需求: 將RecyclerView滑動到指定位置,或者檢索RecyclerView的某一項(各個項的高度不確定),然後定位滾動這到一項,將它顯示。 下面就講解4種RecyclerView定位滾動的方式及具體效果演示。 scrol

橫向兩列布局(左列固定,右列自適應)的4CSS實現方式

轉載:https://www.jb51.net/css/455079.html 需要實現橫向兩列布局:左列固定,右列自適應的效果,如下圖: 1.html <DOCTYPE html> <html> <head> <meta ch

基於react16 webpack3 搭建前端spa基礎框架 react-router的4非同步載入方式

這兩天看了下react的文件,準備搭建一套適用的基本react開發架子。 由於我一直使用的是vue,很少使用過react進行專案的開發,因此此構建主要參考的是vue的專案經驗。 專案主要會涉及到的知識點 webpack 配置及其優化 react-router 升級為4.0之後的使用 react-ro

結構體的4初始化方式

[objc]  view plain  copy //   //  main.c   //  C語言學習

Java 4陣列複製方式的效能比較

package com.demo.main; import java.util.Arrays; /** * <ol>複製陣列的4種方法 * <li>for</li> * <li>clone</li&

IOS中NSArray的4遍歷方式

objective-c 語言 陣列遍歷的4種方式:1、普通for迴圈;2、快速for迴圈;3、特性block方法;4、列舉方法。 一. for迴圈 Student *stu = [Student student]; NSArray *array =

ios開發中的4資料持久化方式

iOS中的永久儲存,也就是在關機重新啟動裝置,或者關閉應用時,不會丟失資料。在實際開發應用時,往往需要持久儲存資料的,這樣使用者才能在對應用進行操作後,再次啟動能看到自己更改的結果與痕跡。ios開發中,我們需要資料持久化這一種技術,也需要不斷在實際開發的工作與學習中完善資

Java中System.arraycopy, Object.clone, Arrays.copyOf和for 4陣列複製方式的效能比較

用程式碼說話 package InterviewDirectory.binaryTree_example.System.arraycopy_Arrays; import java.util.Arrays; /** * Created by xxx on

php include,require等4引入檔案方式的總結

php引入檔案與jsp類似。inlcude();include_once();require();require_once(). 總結一下這4種引入方式。 include(): 將引入檔案中的程式碼直接載入到目的檔案中(類似複製過來)。這樣在解析時

Android-1.按鈕單擊的4監聽方式(電話撥號器)

Android電話撥號器 簡介 需求:實現一個撥號的功能,主介面包含一個Text Fields型別的控制元件EditText和一個Button按鈕,當按下按鈕後撥打EditText中的電話號碼. 分析:電話號是一串純數字文字,不應該包含其他字元。所以Edi

前端後臺——4資料互動方式

1.利用cookie物件  Cookie是伺服器儲存在客戶端中的一小段資料資訊。使用Cookie有一個前提,就是客戶端瀏覽器允許使用Cookie並對此做出相應的設定。一般不贊成使用Cookie。 2.利用session物件 session物件表示特定會話session的

OC陣列 NSArray的4遍歷方式

前言:NSArray對應的是java的List,不同的是其元素不能更改,不過其派生類NSMutableArray可以更改,遍歷的方式跟java的List基本一樣 一.  for迴圈 Student *stu = [Student student]; NSArray *a

Spring MVC內建支援的4內容協商方式【享學Spring MVC】

每篇一句 十個光頭九個富,最後一個會砍樹 前言 不知你在使用Spring Boot時是否對這樣一個現象"詫異"過:同一個介面(同一個URL)在介面報錯情況下,若你用rest訪問,它返回給你的是一個json串;但若你用瀏覽器訪問,它返回給你的是一段html。恰如下面例子(Spring Boot環境~): @

JavaWeb之DBUtils(一)QueryRunner類對資料表的增、刪、查(8結果處理方式)、改操作

一、使用QueryRunner類,實現對資料表的 insert delete update  package com.shuhuadream.queryrunner; import java.sql.Connection; import java.sql.SQLExce

servlet處理表單獲取引數的4方式

1.request.getParameter("username"); 2.如果一個名字對應多個引數值,例如checkbox request.getParameterValues("checkbox");返回一個String型別的陣列 然後for迴圈輸出 也可用   Map map =request.ge