Struts2中獲取請求引數
Action在Strucs中負責請求引數的處理,那麼他是如何實現的呢?這篇博文就將給大家做個簡單的介紹。在struts中,獲取請求引數主要有一下兩種方式:
1.屬性驅動方式
方式一:使用屬性驅動,直接將Action作為Model;但是這樣做不好的一點就是無法將引數傳到Service層進行進一步處理。
package cn.tgb.action;
//方式一:使用屬性驅動,將Action作為Model
public class Action01 {
private String name;
private String passwrod;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return passwrod;
}
public void setPassword(String password) {
this.passwrod = password;
}
public String login(){
System.out.println(name+""+passwrod);
return null;
}
}
方式二:在Action中新增對Model的引用。這樣做的優點是請求引數直接封裝到了javaBean中,不需要在通過action複製,缺點是在頁面上還需要些ognl表示式。
package cn.tgb.action;
import cn.tgb.model.User;
//方式二:使用屬性驅動,在Action新增Model的引用
public class Action02 {
private User user;
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public String login(){
System.out.println(user.getName() +" "+user.getPassword());
return null;
}
}
2.模型驅動方式
使用模型驅動需要使Action實現ModelDriven介面,這種方法需要在Action中例項化model物件,然後重寫ModelDriven介面中的getModel()方法,返回這個物件即可。
package cn.tgb.action;
import cn.tgb.model.User;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
//方式三://獲取請求引數--使用模型驅動
public class Action03 extends ActionSupport implements ModelDriven<User>{
private User user = new User();
@Override
public User getModel() {
return user;
}
public String login(){
System.out.println(user.getName() + " " + user.getPassword());
return null;
}
}
相關文章
- Struts2中請求引數校驗
- 表單請求獲取路由引數路由
- request的請求引數獲取方式
- Laravel 檔案上傳和獲取請求引數Laravel
- springmvc請求引數獲取的幾種方法SpringMVC
- SpringBoot 攔截器獲取http請求引數Spring BootHTTP
- (七)Spring Boot Controller的請求引數獲取Spring BootController
- beego rest ful 請求引數為JSON怎麼獲取GoRESTJSON
- Spring MVC 接收POST表單請求,獲取引數總結SpringMVC
- ajax中POST請求與引數(請求體)設定
- spring mvc中獲取請求URLSpringMVC
- springMvc原始碼學習之:spirngMvc獲取請求引數的方法SpringMVC原始碼
- 有趣的請求引數/請求頭
- springMvc原始碼學習之:spirngMVC獲取請求引數的方法2SpringMVC原始碼
- SpringMVC學習(三)對映請求引數&請求引數SpringMVC
- Laravel 中 $request 獲取請求資訊 用法 總結Laravel
- 使用 PHP 的 Filter 函式(過濾器)高效、安全地獲取請求引數PHPFilter函式過濾器
- 獲取request中的查詢引數
- js獲取url地址中的引數JS
- 請求引數的傳遞
- SpringMVC請求引數解析SpringMVC
- Postman傳送請求引數是Map格式的請求Postman
- SOLIDWORKS如何獲取模型中的引數Solid模型
- js獲取url連結中的引數JS
- 使用strutstestcase如何在請求引數中傳遞物件...物件
- Loadrunner+引數化檔案編碼格式+獲取請求報文發生異常
- JavaScript—獲取引數(23)JavaScript
- 常用操作 / 獲取引數
- js獲取url引數JS
- jquery獲取url引數jQuery
- GOLANG Web請求引數驗證GolangWeb
- GET請求的引數丟失
- curl 請求獲取響應時間
- js獲取url傳遞引數,js獲取url?號後面的引數JS
- 獲取url中?後面傳遞的引數
- angularjs中ajax請求時傳遞引數的方法AngularJS
- 漫遊 servlet請求引數 %urldecodeServlet
- Laravel request 獲取路由引數Laravel路由