05 struts2中獲取請求引數

2022-08-27 13:12:11 字數 1192 閱讀 6477

v:jsp

m:action

c:action strutsprepareandexecutefilter

jsp表單:

loginaction中:

private

string username;

private

string password;

public

string getusername()

public

void

setusername(string username)

public

string getpassword()

public

void

setpassword(string password)

private user user;提供get/set方法

在頁面上使用ognl來描述

優點:簡單,解決了第一種封裝的問題

缺點:在頁面上使用了ognl表示式,頁面不通用了。

問題:這種方式,資料是怎樣封裝的?

是通過struts2中的interceptor進行了資料封裝.

步驟:1.讓action類實現modeldriven

2.重寫getmodel方法

3.在action中實現化乙個model物件,讓getmodel方法返回這個物件。

public class loginaction extends actionsupport implements modeldriven

@override

public string execute() throws exception

}

優點:解決了屬性驅動存在的問題

缺點:一次只能封裝乙個model物件.

頁面:username1:

password1:

username2:

password2:

action類:

private listusers;

get/set方法

頁面:username1:

password1:

username2:

password2:

action類:

private mapmap;

提供get/set

Struts2 獲取客戶端請求引數

struts2是乙個優秀的mvc model view controller 框架,其中客戶端請求引數在mvc架構中作為model的屬性存在。struts2框架有兩種方式獲取客戶端請求的引數。1 通過屬性驅動的方式獲取客戶端請求的引數 將action類作為model的方式 1 將pojo類作為act...

struts2中的請求字尾修改

1 在struts2中預設處理的請求字尾為action,我們可以修改struts.xml 和struts.properties來修改預設的配置,在struts.xml中新增子接點或者是修改struts.properties檔案 新增struts.action.extension do這都是一樣的效果...

Struts2中Action的屬性接收引數

action中三種傳遞並接受引數 1 在action新增成員屬性接受引數 http localhost 8080 struts2 0700 actionattrparaminput user user add?name a age 8其中傳遞了兩個引數 name和age,其值分別為 a 8,此act...