struts2工作流程是什么 struts框架的工作流程
夕逆IT
- 數(shù)據(jù)庫
- 2023-08-13
- 128

今天給各位分享struts2工作流程是什么的知識,其中也會對struts框架的工作流程進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!struts...
今天給各位分享struts2工作流程是什么的知識,其中也會對struts框架的工作流程進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!
struts2怎樣被應(yīng)用到系統(tǒng)里
1客戶端初始化一個指向Servlet容器(例如Tomcat)的請求 2這個請求經(jīng)過一系列的過濾器(Filter) 3接著FilterDispatcher被調(diào)用,F(xiàn)ilterDispatcher詢問ActionMapper來決定這個請求是否需要調(diào)用某個Action 4如果ActionMapper決定需要調(diào)用某個Action,F(xiàn)ilterDispatcher把請求的處理交給ActionProxy。 5ActionProxy通過ConfigurationManager詢問框架的配置文件,找到需要調(diào)用的Action類。 6ActionProxy創(chuàng)建一個ActionInvocation實例 7ActionInvocation使用命名模式來調(diào)用,回調(diào)Action的execute()方法,該execute()方法先獲取客戶請求參數(shù),然后它調(diào)用業(yè)務(wù)邏輯組件來處理客戶請求。在調(diào)用Action的過程前后,涉及到相關(guān)攔截器(Interceptor)的調(diào)用。 8一旦Action執(zhí)行完畢,ActionInvocation負(fù)責(zé)根據(jù)struts.xml中的配置找到對應(yīng)的返回結(jié)果,返回結(jié)果通常用是一個需要被表示的JSP或者FreeMaker在模板。
VBLOG是什么意思
vBlog是使用java語言實現(xiàn)的單人博客程序。09年4月GoogleAppEngine推出了Java語言早期支持,對于注冊用戶提供可觀的免費存儲容量以及cpu時間。vBlog是主要面對gae實現(xiàn)的程序,針對gae的數(shù)據(jù)存儲特點進行了相應(yīng)的修改和優(yōu)化,同時使用gaeapi集成了Google服務(wù)如Google賬戶驗證等。
程序分為前臺和后臺,前臺使用struts2框架作為控制層,jsp+struts2tag+el作為表現(xiàn)層,使用jquery實現(xiàn)一些腳本功能以及ajax操作,是標(biāo)準(zhǔn)的MVC程序。后臺是使用Googlewebtookit實現(xiàn)100%ajax的WebApp。
特性介紹
1.分類,文章,tag以及評論管理等博客基本要素
2.程序分為兩個版本,傳統(tǒng)基于請求回應(yīng)方式的jsp版,以及100%ajax實現(xiàn)的gwt版
3.支持自定義主題,可以通過css定制博客外觀的各個方面
4.支持metaWeblogAPI,可以使用如Windowslivewriter之類離線工具發(fā)表博客
5.支持rss輸出
6.與Google服務(wù)集成,使用Google賬戶驗證以及郵件服務(wù)等功能
7.支持gravatar全球頭像托管服務(wù)
8.支持國際化
9.支持博客文章插入代碼以及代碼高亮,為程序員量身打造(集成tinyemce與codepretty)
10.友好url
11.集成天氣預(yù)報日歷等小widget
12.更多功能正在不斷開發(fā)中
j2ee開發(fā)中為什么要引入struts框架
引入struts框架是因為它能夠有效地分離MVC模式中的三個部分,即模型、視圖和控制器,使得開發(fā)人員可以更加專注于各自的領(lǐng)域,提高開發(fā)效率和代碼可維護性。同時,struts框架還提供了一系列的標(biāo)簽和組件,可以方便地實現(xiàn)表單驗證、國際化等功能,減少了開發(fā)人員的重復(fù)勞動。此外,struts框架還具有良好的擴展性和靈活性,可以根據(jù)項目的需求進行定制和擴展。因此,引入struts框架可以提高開發(fā)效率、降低開發(fā)成本、提高項目的可維護性和可擴展性。
在extjs的組件中導(dǎo)入一個struts2返回的頁面
struts2的默認(rèn)是后綴名.*,所以不用修改就可以使用你上面的代碼,如果按照struts2的習(xí)慣,改為wordlist.action就可以了。自己編寫struts的Action實現(xiàn)跳轉(zhuǎn)。。。
Struts2后臺action接收前臺js傳遞過來的json
this.request=request;StringjsonString=request.getParameter("OOXXXXXXXX");OOXX就是你前臺ext傳的key
文章到此結(jié)束,如果本次分享的struts2工作流程是什么和struts框架的工作流程的問題解決了您的問題,那么我們由衷的感到高興!
本文鏈接:http://xinin56.com/su/2162.html