Struts框架基础篇
生活随笔
收集整理的這篇文章主要介紹了
Struts框架基础篇
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
<script type="text/javascript"> google_ad_client = "pub-8800625213955058"; /* 336x280, 創(chuàng)建于 07-11-21 */ google_ad_slot = "0989131976"; google_ad_width = 336; google_ad_height = 280; // </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 本文主要是介紹Struts 1.1 框架基本原理,以后將會(huì)陸續(xù)介紹Struts 1.1 其它方面的知識(shí)。 1. Struts的起源 Struts是作為Apache Jakarta項(xiàng)目的組成部分。該項(xiàng)目的目標(biāo)是為建立Java web 應(yīng)用程序而提供的一個(gè)開源框架,目前大家一般使用的版本為1.1,但也出現(xiàn)了1.2。通過(guò)使用struts 框架可以改進(jìn)和提高Java Server Pages (JSPs)、Servlet、標(biāo)簽庫(kù)以及面向?qū)ο蟮募夹g(shù)在web應(yīng)用程序中的應(yīng)用。應(yīng)用Struts框架可以減少你應(yīng)用MVC(Model- View -Controller)設(shè)計(jì)模式的開發(fā)時(shí)間,從而提高開發(fā)效率。把Struts應(yīng)用于J2ee客戶端,應(yīng)該是一個(gè)不錯(cuò)的選擇。 2. Struts的工作原理 談到Struts,我們就不得不提到MVC設(shè)計(jì)模式。MVC即Model-View-Controller的縮寫,它是web應(yīng)用當(dāng)中的常用的設(shè)計(jì)模式。MVC 減弱了業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合,以及讓視圖層更富于變化。 Struts是MVC的一種實(shí)現(xiàn),它很好的結(jié)合了Jsp,Java Servlet,Java Bean ,Taglib等技術(shù)。那么我們來(lái)看看Struts框架的工作原理: 控制:在Struts中,ActionServlet起著一個(gè)控制器(Controller)的作用。ActionServlet是一個(gè)通用的控制組件。這個(gè)控制組件提供了處理所有發(fā)送到Struts的HTTP請(qǐng)求的入口點(diǎn)。它截取和分發(fā)這些請(qǐng)求到相應(yīng)的動(dòng)作類(這些動(dòng)作類都是Action類的子類)。另外控制組件也負(fù)責(zé)用相應(yīng)的請(qǐng)求參數(shù)填充 Action Form(通常稱之為FromBean),并傳給動(dòng)作類(通常稱之為ActionBean)。動(dòng)作類實(shí)現(xiàn)核心商業(yè)邏輯,它可以訪問(wèn)java bean 或調(diào)用EJB。所有這些控制邏輯利用Struts-config.xml文件來(lái)配置。 視圖:主要是由Jsp來(lái)控制頁(yè)面輸出的。它接收到Action Form中的數(shù)據(jù),利用html,taglib,bean,logic等顯示數(shù)據(jù)。 模型:在Struts中,主要存在三種bean,分別是:Action,ActionForm,EJB或者Java Bean。ActionForm用來(lái)封裝客戶請(qǐng)求信息,Action取得ActionForm中的數(shù)據(jù),再由EJB或者Java Bean進(jìn)行處理。 3 Struts 優(yōu)點(diǎn)與缺點(diǎn) 優(yōu)點(diǎn):1.利用Struts提供的taglib可以大大節(jié)約開發(fā)時(shí)間。2. 表現(xiàn)與邏輯分離。 3.維護(hù)擴(kuò)展比較方便。 4 便于團(tuán)隊(duì)開發(fā) 缺點(diǎn):大量的使用標(biāo)簽,對(duì)于初學(xué)者難度較大。 4 總結(jié) 通過(guò)使用Struts框架,可以提高系統(tǒng)的可維護(hù)性和可重用性。
總結(jié)
以上是生活随笔為你收集整理的Struts框架基础篇的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ipv6服务器有什么优势,网站切换到IP
- 下一篇: 图形图像制作软件下载集合