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;
}
}
相關文章
- 表單請求獲取路由引數路由
- SpringBoot 攔截器獲取http請求引數Spring BootHTTP
- (七)Spring Boot Controller的請求引數獲取Spring BootController
- Laravel 檔案上傳和獲取請求引數Laravel
- gin框架獲取請求引數的8大方式框架
- spring mvc中獲取請求URLSpringMVC
- ajax中POST請求與引數(請求體)設定
- Spring Boot中的 6 種API請求引數讀取方式Spring BootAPI
- 有趣的請求引數/請求頭
- python requests get請求 如何獲取所有請求Python
- Springboot請求引數解密Spring Boot解密
- SpringMVC請求引數解析SpringMVC
- 使用 PHP 的 Filter 函式(過濾器)高效、安全地獲取請求引數PHPFilter函式過濾器
- gofiber: 獲取引數Go
- SOLIDWORKS如何獲取模型中的引數Solid模型
- Loadrunner+引數化檔案編碼格式+獲取請求報文發生異常
- Charles 修改請求(Request)引數
- 請求引數的傳遞
- fastapi 請求引數 校驗ASTAPI
- Laravel 中 $request 獲取請求資訊 用法 總結Laravel
- Postman傳送請求引數是Map格式的請求Postman
- postman 請求引數和 Spring Boot Controller 接受引數PostmanSpring BootController
- curl 請求獲取響應時間
- JavaScript—獲取引數(23)JavaScript
- GOLANG Web請求引數驗證GolangWeb
- GET請求的引數丟失
- js獲取url傳遞引數,js獲取url?號後面的引數JS
- 使用Python獲取HTTP請求頭資料PythonHTTP
- 獲取url中?後面傳遞的引數
- URL引數獲取/轉碼
- 獲取url上的引數
- Laravel request 獲取路由引數Laravel路由
- HttpServletRequest獲取header引數 signHTTPServletHeader
- Mybatis foreach 請求引數是物件集合MyBatis物件
- charles 打斷點修改請求引數斷點
- java傳送get請求帶引數Java
- 關於在request請求時,處理請求引數的問題
- 過濾器中獲取form表單或url請求資料過濾器ORM
- 三種方法實現:獲取 url 中的引數