1. 用Action 的属性接收参数
2. 使用Domain ModelModel接收参数
3. 使用DTO--DTO--数据传输对象接收参数
4. 使用 ModelDriven接收参数
5. 使用request 对象接收参数
详细解释:
1. 用Action 的属性:
在action 里面定义要接收的参数,并提供相应的setter,getter,和提交参数的名称一致,并不用做数据类型的转换。
相应提交方式可以用get 和post,如:testAction? name=admin
如:
public class TestAction extends BaseAction{
private static final long serialVersionUID = -7463970150000893325L;
private String name;
public void execeute() {
System.out.println(name +" : " + name);
}
public String getName() {
return name;
public void setName(String name) {
thisthis.name = name;
2. 使用Domain ModelModel
在Action 里面不存很多的属性,而是用Model 层用到的模型,保存它的一个对象。相应提交方式可以用get 和post,
如:testAction? resBananRc.name=admin
private ResBananRc resBananRc;
public ResBananRc getResBananRc() {
return resBananRc;
public void setResBananRc(ResBananRc resBananRc) {
thisthis.resBananRc = resBananRc;
System.out.println("姓名: " + resBananRc.getName());
3. 使用DTO--DTO--数据传输对象
它的作用是接收参数,传递参数,并不是项目中的实体类。如用户注册时,会用到确认密码,所以要先把参数接收过
来,做处理后,再传递给相应方法去创建User 对象。提交参数的方式的Domail Model 方式的相同。
DTO:
public class UserDTO {
private String password;
private String confirm;
public String getPassword() {
return password;
public void setPassword(String password) {
thisthis.password = password;
public String getConfirm() {
return confirm;
public void setConfirm(String confirm) {
thisthis.confirm = confirm;
Action:
private UserDTO userDTO;
public UserDTO getUserDTO() {
return userDTO;
public void setUserDTO(UserDTO userDTO) {
thisthis.userDTO = userDTO;
System.out.println("姓名: " + userDTO.getName());
4. 使用 ModelDriven
在创建Action 的时候,发现Action 实现了ModelDriven 接口,去调用接口的getModel()方法,取到了相关对象。
public class TestAction extends BaseAction implements ModelDriven<ResBananRc>{
private ResBananRc resBananRc = new ResBananRc();//这里要手动的New下
public ResBananRc getModel() {
System.out.println("姓名:" + resBananRc.getName());
5. 使用request 对象
此方法与与传统的JSP 等传接参数一样,即使用request. getParameter(“”)方法
String name = supersuper.getRequest().getParameter("paraName");
System.out.println("姓名:" + name);
PS:其中1-3为常用方法。
备注:该文件通过网络整理。
js frame 框架編程與frameElement 1 框架編程概述 一個Html 頁面可以有一個或多個子框架,這些子框架以<iframe>來標
frame屬性,通常用於實例化控件,,指定初始位置。 如果需要改變位置,可以使用center屬性 要改變控件大小,可以使用bounds屬性 你要移動一個圖片的話,這個圖片就是你的一個屬性@property。 這個圖片是UI
前言:最近在編寫html5-handbook時遇到ifarme自適應高度問題,查看了衆多技術大牛的博文,在此總結如下: iframe通信問題(服務器端訪問) iframe同域通信 實例主頁面調用iframe頁面函數 主頁面
frame: 該view在父view座標系統中的位置和大小。(參照點是,父親的座標系統) bounds:該view在本地座標系統中的位置和大小。(參照點是,本地座標系統,就相當於ViewB自己的座標系統,以
Spring1.0 2004年3月24 包含IoC,AOP,XML配置 參考https://spring.io/blog/2004/03/24/spring-framework-1-0-final-released Spr
文章目錄SpringMVC1.作用2.搭建2.1導入jar包2.2詳解配置springmvc.xml2.3配置web.xml2.4代碼執行3.核心流程分析4.ModelAndView5.json參數返回4.1詳解配置4.2 基本數
文章目錄SpringSpring介紹Spring優點Spring容器和IOC與DI思想Spring容器爲我們管理對象的創建和銷燬全過程Spring容器通過依賴注入,和自動裝配(過程)實現控制反轉(結果)Spring配置IOCjar
SpringAOP 文章目錄SpringAOP介紹常見概念1.通知advice2.連接點 joinpoint3.切入點(Pointcut)4.切面(Aspect)5.引介(introduction)6.目標(target)7.代
Metasploit是一款開源的安全漏洞檢測工具,可以幫助安全和IT專業人士識別安全性問題,驗證漏洞的緩解措施,並管理專家驅動的安全性進行評估,提供真正的安全風險情報。這些功能包括智能開發,代碼審計,Web應用程序掃描,社會工程。團隊合作
import java.awt.*; public class TestMultiFrame { public static void main(String[] args) { SubFrame f1 = new SubF
// ArrayList<String> tabs2 = new ArrayList<String> (driver.getWindowHandles()); // driver.switchTo().wind