摘要:的開發流程在文件中定義核心攔截用戶請求。的最大作用是配置和請求之間的對應關系,并配置邏輯視圖名和物理視圖資源之間的相對關系,即返回結果和文件的物理位置的關系。實現為了使開發的更規范,提供了一個接口,定義了的處理應該實現的規范。
1.struts2的開發流程
在web.xml文件中定義核心Filter攔截用戶請求。
struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /*
通過post或get提交請求。
定義處理用戶請求的Action類。
在MVC框架中,控制器C實際上是由攔截所有用戶請求,處理請求的通用代碼兩個部分共同組成的,實際的業務邏輯則由Action來處理。
MVC框架的底層機制:
核心Servlet或Filter接收到用戶的請求后,通常會對用戶請求進行簡單處理,例如解析、封裝參數等,然后通過反射來創建Action實例,并通過調用Action的制定方法來處理用戶請求。
配置Action。
配置處理結果和物理視圖的映射關系。
編寫視圖資源。
2. struts2配置文件struts2的默認配置文件為struts.xml,該文件應放在web應用的類加載路徑下,通常在WEB-INF/classes路徑下。struts.xml的最大作用是配置Action和請求之間的對應關系,并配置邏輯視圖名和物理視圖資源之間的相對關系,即返回結果和jsp文件的物理位置的關系。
struts2配置常量共有三種方式:
通過struts.properites文件
通過struts.xml配置文件(推薦在此文件定義struts屬性)
通過Web應用的web.xml文件
通常struts2框架按以下搜索順序進行加載。
struts-default.xml
struts-plugin.xml
struts.xml
struts.properties
web.xml
如果多個文件中配置了同一個struts常量,最后一個文件的配置會覆蓋前面文件的配置。
為避免struts.xml的文件過大,可將配置文件分解成多個配置文件,然后在struts.xml文件中包含其他配置文件。
3. 實現Action
為了使開發的Action更規范,Struts2提供了一個Action接口,定義了Struts2的Action處理應該實現的規范。
public interface Action { //定義Action接口里包含的一些結果字符串 public static final String ERROR = "error"; public static final String INPUT = "input"; public static final String LOGIN = "login"; public static final String NONE = "none"; public static final String SUCCESS = "success"; //定義處理用戶請求的execute()方法 public String execute() throws Exception; }
上面的Action接口里只定義了一個execute()方法,該接口規范規定了Action類應該包含一個execute()方法,該方法返回一個字符串,此外,該接口還定義了5個字符串常量,他的作用是統一execute()方法的返回值。除此之外,struts2為Action接口提供了一個實現類:ActionSuport。該類提供了許多默認方法,比如默認的用戶請求處理方法,數據校驗方法等,一般Action類繼承ActionSuport類。
4. 配置Actionstruts2框架中的核心組件就是Action、攔截器等,struts2利用package和namespace來對多個Action和攔截器進行管理。
/error.jsp /talk.jsp http://www.sina.com
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/66954.html
摘要:首先是應該了解框架技術的運行流程在此我給大家介紹一種常見的開發模式,這對于初學者來說應該也是比較好理解的。 很多小伙伴可能一聽到框架兩個字就會馬上搖頭,腦子里立刻閃現一個詞---拒絕,其實我也不例外,但我想告訴大家的是,當你真正掌握它時,你會發現**SSH**用起來是那么順手,因為它對于開發web應用真的很方便,下面就我個人經驗和大伙兒談談如何利用**SSH框架技術**來進行*w...
摘要:也就是說映射器就是用于處理什么樣的請求提交給處理。這和是一樣的提交參數的用戶名編號提交配置處理請求注冊映射器包框架接收參數設置無參構造器,里邊調用方法,傳入要封裝的對象這里的對象就表示已經封裝好的了對象了。 什么是SpringMVC? SpringMVC是Spring家族的一員,Spring是將現在開發中流行的組件進行組合而成的一個框架!它用在基于MVC的表現層開發,類似于struts...
摘要:作為一個開發框架,它為我們很好的提供了一個開發模板,使用可以減輕開發人員的負擔并且可以增強程序的可讀性,下面我們來說說如何使用做一個小例子開發所需要的工具開發環境開發的包一個文檔模板開發開發分為以下四步完成導入相應的包在文檔中配置的核 **Struts2**作為一個開發框架,它為我們很好的提供了一個開發模板,使用**Struts2**可以減輕開發人員的負擔并且可以增強程序的可讀性,下面...
閱讀 3023·2021-10-27 14:15
閱讀 3015·2021-09-07 10:18
閱讀 1334·2019-08-30 15:53
閱讀 1584·2019-08-26 18:18
閱讀 3386·2019-08-26 12:15
閱讀 3469·2019-08-26 10:43
閱讀 664·2019-08-23 16:43
閱讀 2219·2019-08-23 15:27