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