闭关修炼——one——struts2
? ?今天是為期一個月閉關修煉的第一天---嘻嘻! 今天以及之前所學的Struts2部分知識梳理。
day1:
什么是struts2 ?--- ?是一種應用于java ee三層結構中web層的框架,在struts1和webwork基礎之上發展全新的框架
為什么要用struts2 ? ? ---- ? ?Struts2基于MVC架構,框架結構清晰 ? ?使用ognl進行參數傳遞 ? ??強大的攔截器 ? ? 模塊化管理
配置struts2: ? 1.導jar包(固定) ? 2.web.xml配置攔截器(固定代碼) ?3.struts.xml文件(文件名固定) ? ? 4.創建action(默認實現execute())?
action的三種編寫方式:1.普通類 ? 2.實現Action接口 ?3.繼承ActionSupport類(常用)
action的方法訪問: 1.method屬性 ? 2.通配符(常用) ? 3.動態方法訪問(了解)
?
day2:
type屬性:默認轉發dispatcher , redirect重定向 ? --- ?針對頁面 ? ? ? chain(轉發),redirectAction(重定向) --- ?針對action跳轉
action獲取表單數據三種方式: 1.ActionContext獲取 ? 2.ServletActionContext(常用) ? ?3.接口注入 ? ? ----》 核心在于獲取request
struts2 提供的獲取表單數據的三種方式: 1.屬性封裝(需手動封裝到實體類中) ? ? 2.驅動模型封裝(常用,封裝到一個實體類中) ? ?3.表達式封裝(也歸類為屬性封裝,可以 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????----》關鍵之處:字段的名稱與表單中name的屬性值要一致? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?封裝到多個實體類中)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
?封裝數據到list集合中,封裝數據到map集合中 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
?
day3:
什么是ognl ?--- ?是一種表達式,結合struts2標簽庫應用于操作值棧 ? ? ? 不屬于struts2,但經常在struts2中使用用于操作值棧,struts2中已經有ognl的jar包了,無需再導
什么是值棧 ? ?--- ?類似于域對象,可以存值和取值 ? ?? 相同于棧的結構,后進先出 ? ? 存儲于action中(每個action對象中只有一個值棧) ??
? ? ? ? ? ? ? ? ? ? ? ??主要兩部分構成: root(list集合,只研究它)? ? ? ? ? context(map集合) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
servlet與action的區別: servlet單例對象,訪問時只創建一次 ? ? ?action多例對象,每訪問一次則創建一個action對象
獲取值棧: ActionContext類 ?--- ? ??context.getValueStack()
向值棧放數據的三種方式: ?1.set() ? ?2.push() ? 3.在action中定義變量,生成get()(常用) ? ?------ ? ?節省空間
轉載于:https://www.cnblogs.com/tiffany-xin/p/6487106.html
總結
以上是生活随笔為你收集整理的闭关修炼——one——struts2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DMZ主机
- 下一篇: crh寄存器_寄存器简写