一:結果頁面配置
1.1:全域性結果頁面
假如多個action最終返回的頁面是一樣的,我們是這樣寫的,
無論訪問http://localhost:8080/專案名/japanaction或者chinaaction.action,最終都是訪問earth.jsp這個頁面
但是/earth.jsp部分就重複了
<?xml version="1.0" encoding="utf-8"?>
/earth.jsp
/earth.jsp
使用全域性結果頁面後:
/earth.jsp
1.2:區域性結果頁面:就是類似這種
/earth.jsp
1.3:result標籤的type屬性
針對jsp的**和重定向:dispatcher, redirect
針對action的**和重定向, chain(一般不用,有快取),redirectaction
/index.jsp
twoaction
二:在action類中獲取表單提交資料(三種方式)其實感覺跟原生的servlet區別不是很大,換湯不換藥
2.1:使用actioncontext
actioncontext.getcontext().getparameters(); //跟servlet中request.getparameters()差不多
2.2:使用servletactioncontext
servletactioncontext.getrequest().getparameter("***");//這個和原生的servlet獲取表單的值,我看不出有什麼區別???
2.3:使用介面注入:我感覺比原生的servlet還麻煩,沒什麼卵用
注:這裡和servlet我感覺沒什麼區別,甚至感覺還麻煩些!
三:struts2提供獲取表單資料方式
3.1:屬性封裝:直接把表單提交屬性封裝到action的屬性裡面(會用)
實現步驟
(1)在action成員變數位置定義變數
- 變數名稱和表單輸入項的name屬性值一樣
(2)生成變數的set方法(把set和get方法都寫出來)
(3)使用屬性封裝獲取表單資料到屬性裡面,不能把資料直接封裝到實體類物件裡面
public class attributeaction extends actionsupport
public void setusername(string username)
public string getpassword()
public void setpassword(string password)
@override
public string execute() throws exception
}
注:個人感覺不怎麼樣!!
3.2:模型驅動封裝:可以直接把表單資料封裝到實體類物件裡面(掌握)
(1)實現modeldriven介面,t裡面的屬性必須和表單name屬性值保持一致
(2)在action類的成員位置,建立乙個t物件,在getmodel的方法中返回就行
/**
* 模型驅動封裝
* @author wzj
* */
public class modeldriveraction extends actionsupport implements modeldriven
@override
public user getmodel()
}
注:它可以根據user中的屬性型別,自動幫你轉換,然後封裝到user物件中,跟我在servlet時期使用beanutils工具差不多!3.3:表示式封裝(會用)(1)在action類中宣告對應的實體類,並給出get/set方法
(2)在表單輸入項的name屬性值裡面寫表示式形式
注:模型驅動和表示式封裝的區別!
使用模型驅動只能把資料封裝到乙個實體類中
使用表示式封裝可以把資料封裝到不同實體類中
四:表單資料封裝到集合裡面:
4.1:封裝資料到list集合
步驟:在action類中宣告list,並提供get/set方法
在表單輸入項中填表示式
最後:其實這些東西都很簡單,本來懶得做筆記,但是既然學了,就順便做一下筆記
讀書筆記 DAY0 入門
作為一門程式語言,必然有其不足,python的缺陷體現在以下兩個方面 python安裝包提供的直譯器為用c語言開發的cpython,命令列提示符視窗執行python就是啟動該直譯器,其他直譯器有ipython pypy jython ironpython等。所謂直譯器,就是執行程式時,將程式一條一天...
Struts2入門(一)Struts2簡介
本章簡要介紹一下struts2框架 1.概念 我們知道,springmvc框架是為了整合servlet設計的控制層框架,那麼還有其他的框架也實現了這個功能,那麼就是struts2。struts2是乙個基於mvc設計模式的web應用框架,它本質上相當於乙個servlet,在mvc設計模式中,strut...
struts2入門總結
第一 struts2框架下開發的步驟 匯入所需要的那幾個包 web.xml檔案中對filterdispatcher的配置 struts2.xml檔案中對action的配置 必須注意的問題 package中需要有namespace,訪問路徑是namespace actionname action類中不...