Struts2介紹與配置

2021-08-09 20:04:03 字數 2050 閱讀 6221

一:了解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就...