struts2從表單取值的三種方式

2021-06-21 06:20:28 字數 1440 閱讀 6950

1.  使用預設的action的傳遞方式。

**如下:

public class loginaction

public void setusername(string username)

public string getpassword()

public void setpassword(string password)

public string execute() }

登陸成功檔案如下:

<%@ page contenttype="text/html; charset=gb2312" %>

<%@ taglib uri="/struts-tags" prefix="s"%>

歡迎您,登入成功。

登陸檔案內容如下:

這種方式當表單提交的屬性很多的時候,action的內容將變得很多,很臃腫。

2.  自定義乙個vo,在action中使用這個vo

vo**如下:

public class loginvo

public void setusername(string username)

public string getpassword()

public void setpassword(string password) }

在action檔案中,使用這個vo,**如下

public class loginaction

public loginvo getuser()

public void setuser(loginvo user) }

登陸成功的檔案如下:

<%@ page contenttype="text/html; charset=gb2312" %>

<%@ taglib uri="/struts-tags" prefix="s"%>

歡迎您,登入成功。

登陸頁面需要進行如下修改:

這種方式解決了action檔案臃腫的問題,同時使form和action分開,較好,但是需要在設定和獲取的jsp頁面上進行標識

3.  使用modeldriven的方式。

同樣也需要乙個vo,這個vo和方法2中的一致,但是action中的寫法就不一樣了。

action內容如下:

import com.opensymphony.xwork2.modeldriven;

public class loginaction implements modeldriven

private loginvo user = new loginvo();

public string execute()

}這種方式的登陸頁面檔案則不需要追加user的字首,即和方法1的檔案內容一樣。

通過實現特定的介面,去掉了action中的set和get方法,同時去掉了jsp頁面上的標識。使後台程式的處理邏輯更加清晰。

struts2獲得表單引數的三種方法

一 使用getparameters 直接獲得表單引數的map集合 public class loginactiontest extends actionsupport return mylogin 二 使用getrequest 獲得request response 使用getrequest 獲得re...

用struts2接收三種引數

yangguang huoyunshenstruts2中action接收引數的方法主要有以下三種 struts2中action接收引數的方法主要有以下三種 1.使用action的屬性接收引數 a.定義 在action類中定義屬性,建立get和set方法 b.接收 通過屬性接收引數,如 usernam...

struts2傳遞引數的三種方式

struts2 傳遞引數的三種方式 1 在action 中宣告屬性,並提供 set方法,就可以從介面中接收到引數值 例如 useraction類 public class useraction extends actionsupport public void setname string name...