一:了解struts2
struts2是乙個基於mvc設計模式的web應用框架,它本質上相當於乙個servlet,在mvc設計模式中,struts2作為控制器(controller)來建立模型與檢視的資料互動。struts 2是struts的下一代產品,是在 struts 1和webwork的技術基礎上進行了合併的全新的struts 2框架。其全新的struts 2的體系結構與struts 1的體系結構差別巨大。struts 2以webwork為核心,採用***的機制來處理使用者的請求,這樣的設計也使得業務邏輯控制器能夠與servletapi完全脫離開,所以struts 2可以理解為webwork的更新產品。雖然從struts 1到struts 2有著太大的變化,但是相對於webwork,struts 2的變化很小。
二:首先我們先來簡單了解一下struts2的整體結構
1.1 struts2是
mvc的框架
核心包:struts2-core
核心過濾器:web.xml
org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter(2.x版本)
1.2 使用
struts 2
開發程式的基本步驟
a、載入struts2的類庫
struts.apache.org
b、配置web.xml檔案(就是配置struts2的核心處理器)
struts2
org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter
c、編寫檢視層jsp頁面 d、
編寫控制層
action
(也就是我們以前寫的servlet,需要繼續actionsupport)
e、配置struts.xml檔案
f、部署、執行
下圖為struts2的例項:
三:詳細配置
action
中屬性的獲
表單的name
屬性值必須跟
action
中的屬性值名字一樣,而且必須封裝
屬性名------------------------->action中屬性名
屬性物件名.屬性名
-------->action
中屬性result常用的結果型別,即
type屬性
a、dispatcher(預設
) **
底層使用requestdispatcher**請求 b
、redirect
底層使用sendredirect將請求重定向 c
、redirectaction
重定向到action
四:struts2實際詳解
4.1:struts2框架的好處
a:自動封裝表單提交資料
b:便捷的實現檔案上傳--fileupload
c:國際化(在專案中不常使用)
d:通過配置完成表單驗證
e:標籤庫--struts2標籤庫、ognl標籤庫
f:防止資料重複提交--token令牌機制
g:異常處理機制--通過配置完成
4.2:
手動搭建struts2框架
2、複製jar包到lib目錄下
3、新建struts2的配置檔案--struts.xml
4、在web.xml中載入struts.xml配置檔案
4.3:struts2與struts1的區別
1、struts1採用的是標籤,struts2採用的是標籤
2、struts1採用的是*.do,struts2採用的是*.action
3、struts1的action繼承的是action,struts2的action不需要繼承任何類
4、struts1的action方法返回的是actionforword,struts2返回的是string
4.4:獲取web物件
Struts2學習一(Struts2介紹)
struts2是乙個基於mvc設計模式的web應用框架,本質是乙個servlet struts2的主要功能 1 action上,可以是乙個普通的pojo 2 執行緒上,每乙個action對應乙個例項,沒有執行緒上的問題 servlet單例項 3 整個ongl 4 使用值棧技術 valuestack ...
lwIP 介紹 2 介紹
我的部落格 現今,無線網路技術比如藍芽與ieee 802.11b g wifi 已經成為大部分人生活不可或缺的一部分。這使得關於健康管理 安全加密 傳輸 工業處理等相關設施的蓬勃發展。小的裝置比如感測器,可以連線到現有的網路設施,在網路上進行監控。網路技術已經證明自身足夠靈活來適應千變萬化的網路環境...
Struts2之配置介紹
本文引用自 接下來需要配置web.xml讓struts2起作用。配置乙個過濾器,名字是struts2。類是org.apache.struts2.dispatcher.filterdispatcher。的意思是從專案的根下的所有請求都要經過filterdispatcher類的過濾。這樣struts2就...