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...