封裝方法其他介紹注入方式詳解代碼筆記_第1頁
封裝方法其他介紹注入方式詳解代碼筆記_第2頁
封裝方法其他介紹注入方式詳解代碼筆記_第3頁
封裝方法其他介紹注入方式詳解代碼筆記_第4頁
封裝方法其他介紹注入方式詳解代碼筆記_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、第1章 Struts2_day02 筆記1.1 上次課內(nèi)容回顧Struts2 的框架的概述Struts2Struts2 是一個基于MVC 設(shè)計模式的 web 層的框架。常見的 web 層框架Struts2Struts1 SpringMVC WebworkWeb 層框架基于前端控制器模型Struts2 的入門程序Struts2 的開發(fā)包解壓 Struts2 開發(fā)環(huán)境創(chuàng)建 web 項目,引入jar 包struts/apps/struts-bl編寫 JSP 頁面編寫 Action 類配置 Action 類.war/WEB-INF/lib/*.jar配置過濾器Struts2 的執(zhí)行流程請求過濾器(St

2、rutsPrepareAndExecuteFilter)執(zhí)行一組器(完成部分的功能)ActionResult.Struts2 的常見配置配置文件的加載順序后配置的配置文件中的常量的值會覆蓋先配置的配置文件的常量的值。Action 的配置package 配置:包名:繼承:名稱空間,與 action 中 name 共同決定:用于其他包的繼承nameextends namespaceabstract路徑action 的配置:與 namespace 共同決定:Action 類的全路徑路徑nameclass method:執(zhí)行 Action 中的某個方法,默認(rèn)值 execute。constant 配置(

3、perties)設(shè)置 Struts2 的常量include 配置分模塊開發(fā)的使用Struts2 的 Action 的Action 的編寫Action 是 POJO 類Action 實現(xiàn) Action 接口Action 繼承 ActionSupport 類Action 的通過 method 屬性配置通過通配符的方式配置動態(tài)方法的方式1.2 Struts2 的 Servlet 的API 的在使用 Struts2 的框架的過程中,發(fā)現(xiàn) Struts2 和 Servlet 的 API 是解耦合的。在實際開發(fā)中,經(jīng)常使用到 Servlet 的 API,比如進行登錄,將用戶的信息保存

4、到 Ses需要向頁面輸出一些內(nèi)容,用到 response 對象。涉及到 Servlet 的 API 的中,有的時候。1.2.1 Struts2 的 Servlet 的 API 的 完全解耦合的方式編寫 JSP編寫 Action*注意:這種方式只能獲得代表 request、ses不能操作這些對象的本身的方法。、application 的數(shù)據(jù)的 Map 集合, 使用 Servlet 的 API 的原生方式(*)編寫 JSP編寫 Action* 注意:這種方式可以操作域?qū)ο蟮臄?shù)據(jù),同時也可以獲得對象的方法。 接口注入的方式編寫 JSP編寫 ActionSer

5、vlet 是單例的,多個程序同一個 Servlet 只會創(chuàng)建一個 Servlet 的實例。Action 是多例的,一次請求,創(chuàng)建一個 Action 的實例(不會出現(xiàn)線程安全)。1.3 Struts2 的結(jié)果頁面的配置1.3.1 結(jié)果頁面的配置 全局結(jié)果頁面全局結(jié)果頁面:全局結(jié)果頁面指的是,在包中配置一次,其他的在這個包中的所有的action 只要返回了這個值,都可以跳轉(zhuǎn)到這個頁面。針對這個包下的所有的 action 的配置都有效。 局部結(jié)果頁面局部結(jié)果頁面:局部結(jié)果頁面指的是,只能在當(dāng)前的 action 中的配置有效。針對當(dāng)前的 action 有效。1.3.2 re

6、sult的配置 result的配置result用于配置頁面的跳轉(zhuǎn)。在 result上有兩個屬性:name 屬性type 屬性:邏輯視圖的名稱。默認(rèn)值:suc:頁面跳轉(zhuǎn)的類型。s:默認(rèn)值,請求轉(zhuǎn)發(fā)。(Action 轉(zhuǎn)發(fā) JSP):重定向。(Action 重定向 JSP):轉(zhuǎn)發(fā)。(Action 轉(zhuǎn)發(fā) Action)dispatcherredirectchainredirectAction :重定向。(Action 重定向 Action):Struts2 中提供文件的功能。stream1.4 Struts2 的數(shù)據(jù)的封裝Struts2 框架是一個web 層框架,web 層框架(框架提供

7、了數(shù)據(jù)封裝的功能。的辦成品,完成一部分功能)。Struts21.4.1 Struts2 的數(shù)據(jù)封裝 屬性驅(qū)動:提供屬性 set 方法的方式(不常用)編寫頁面編寫 Action 屬性驅(qū)動:頁面中提供表達式方式編寫 JSP編寫 Action 模型驅(qū)動:采用模型驅(qū)動方式(最常用)編寫 JSP編寫 Action模型驅(qū)動方式最常用的方式:缺點:只能同時向一個對象中封裝數(shù)據(jù)。使用第二種可以向多個對象中同時封裝數(shù)據(jù):1.4.2 關(guān)于 INPUT 邏輯視圖 INPUT 的邏輯視圖的配置Action 接口中提供了五個邏輯視圖的名稱:SUCERROR LOG

8、IN INPUTNONES:input 在某些器中會使用。1.5 Struts2 的復(fù)雜類型的數(shù)據(jù)封裝在實際開發(fā)中,有可能遇到批量向數(shù)據(jù)庫中,需要在頁面中將數(shù)據(jù)封裝到集合中。1.5.1 Struts2 的復(fù)雜類型的數(shù)據(jù)封裝 封裝數(shù)據(jù)到 List 集合中編寫 JSP編寫 Action 封裝數(shù)據(jù)到 Map 集合中編寫 JSP編寫 Action1.6 綜合練習(xí):保存客戶1.6.1 環(huán)境搭建 修改 html 改為 JSP1.6.2 代碼實現(xiàn) 保存操作流程點擊左側(cè)的菜單頁面頁面:跳轉(zhuǎn)到添加頁面(經(jīng)過 Action):在添加頁面中輸入指定的信息,點擊【保存】將數(shù)據(jù)提交到 ActionService最終回到列表頁面 第一步:修改菜單頁面上:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論