struts獲取引數的方式

2021-08-18 14:09:37 字數 765 閱讀 2010

struts2中action接收引數的方法主要有以下三種:

1.使用action的屬性接收引數:

a.定義:在action類中定義屬性,建立get和set方法;

b.接收:通過屬性接收引數,如:username;

c.傳送:使用屬性名傳遞引數,如:action_add?username=lzj;

2.使用domainmodel接收引數:

a.定義:定義model類,在action中定義model類的物件(不需要new),建立該物件的get和set方法;

b.接收:通過物件的屬性接收引數,如:user.getusername();

c.傳送:使用物件的屬性傳遞引數,如:action_add?user.username=mgc;

3.使用modeldriven接收引數:

a.定義:action實現modeldriven泛型介面,定義model類的物件(必須new),通過getmodel方法返回該物件;

b.接收:通過物件的屬性接收引數,如:user.getusername();

c.傳送:直接使用屬性名傳遞引數,如:action_add?username=mgc

如果已經宣告了模型驅動,teacher類,又宣告物件驅動student類,而它們有相同屬性username

表單提交時 name="username"會優先封裝到模型驅動中,name="student.username"會優先封裝到屬性驅動中,

不管怎麼樣,模型驅動是優先的,因為他在action的valuestack的root棧頂

SpringMVC 獲取請求引數的方式

目錄 servletapi方式獲取 可選引數寫法如下 requestparam value username required false,defaultvalue 未命名使用者 作用 將請求頭資訊和控制器方法形參建立對映關係 屬性 value required defaultvalue 請求頭 作...

Struts2 二 獲得引數的方式

訪問servletapi方式 1.通過actioncontext public class demo5action extends actionsupport override public void setservletrequest httpservletrequest arg0 2.通過ser...

struts2接收引數的幾種方式

1 使用action屬性接收引數 只需在action加入getter setter方法,如引數name a,接受到引數必須有getname setname方法。publicclassuseractionextendsactionsupport publicstring getname publicv...