国产精品尤物福利片在线观看_少妇免费毛片久久久久久久久_久久久久成人精品免费播放动漫_日韩av综合在线观看

歡迎來到010在線作文網(wǎng)!

專業(yè)論文:基于Struts+Spring的Web應(yīng)用設(shè)計與實(shí)現(xiàn)

實(shí)用文 時間:2021-08-31 手機(jī)版

  摘 要 集成Struts、Spring框架技術(shù)構(gòu)建基于J2EE的Web應(yīng)用可以提高J2EE項目的可重用性。本文介紹了兩種流行的開源框架技術(shù)Struts和Spring的原理,并將這兩種框架技術(shù)整合起來應(yīng)用到實(shí)際的Web項目開發(fā)中去,從而提高項目代碼的復(fù)用性及項目開發(fā)的效率。

專業(yè)論文:基于Struts+Spring的Web應(yīng)用設(shè)計與實(shí)現(xiàn)

  關(guān)鍵詞 J2EE;Struts;Spring

  1 引言

  基于J2EE的Web應(yīng)用系統(tǒng)以其層次性、平臺無關(guān)性逐漸被大多數(shù)的公司所認(rèn)同,已經(jīng)成為電子商務(wù)主要的解決方案。傳統(tǒng)的JSP/Servlet開發(fā)模式優(yōu)勢在于直接、簡單,對于小型應(yīng)用可以很方便、快速地進(jìn)行開發(fā)。但是這種不加控制的開發(fā)模式往往帶來顯示、業(yè)務(wù)和數(shù)據(jù)的高耦合性,軟件難以重用。基于J2EE的框架技術(shù)是解決上述問題的重要技術(shù),能夠有效地支持大型J2EE Web應(yīng)用項目的開發(fā)。本文通過集成Struts和Spring基于J2EE的框架技術(shù)提出了一種構(gòu)建J2EE應(yīng)用的框架。

  2 Struts框架技術(shù)

  The Jakarta Struts項目是由Apache發(fā)起的開源項目,是基于MVC分離思想的杰出產(chǎn)品。Struts的Controller是通過Actionservlet對象實(shí)現(xiàn)的,這個控制器獲得View (JSP)的請求后根據(jù)ActionMapping對象調(diào)度對應(yīng)的Model(Action對象)處理業(yè)務(wù)邏輯,并將獲得的處理結(jié)果(ActionForward對象)返回給View(JSP)來響應(yīng)。同時通過ActionForm對象封裝數(shù)據(jù)在Model和View之間交互使用。Struts還通過自定義的標(biāo)簽庫豐富了View層的JSP技術(shù),方便了頁面設(shè)計。

  下面我們就分別從視圖、控制、模型和Struts的配置文件struts-config.xml來介紹Struts的體系結(jié)構(gòu)。

  (1)視圖。是一組JSP文件,Struts自身包含了一組可擴(kuò)展的自定義標(biāo)簽庫,可以簡化創(chuàng)建用戶界面的過程。這些JSP文件中沒有業(yè)務(wù)邏輯,也沒有信息模型。

  (2)模型。模型主要是表示一個系統(tǒng)的狀態(tài)和業(yè)務(wù)邏輯。在Struts中,系統(tǒng)的狀態(tài)主要由ActiomForm Bean體現(xiàn),對于業(yè)務(wù)邏輯通常由JavaBean或EJB組件來實(shí)現(xiàn)。

  (3)控制器。控制器主要由ActionServlet類和Action類來實(shí)現(xiàn),ActionServlet類是Struts框架中的.核心組件,主要負(fù)責(zé)接收HTTP請求信息。根據(jù)配置文件struts-config.xml的配置信息,把請求轉(zhuǎn)發(fā)合適的Action對象。Action類負(fù)責(zé)調(diào)用模型的方法,更新模型的狀態(tài),并幫助控制應(yīng)用程序的流程。

  (4)配置文件Struts-config.xml。當(dāng)ActionServlet接收HTTP請求信息時,如何決定把用戶請求轉(zhuǎn)發(fā)給哪個Action對象呢?這就需要一些描述用戶請求路徑和Action映射關(guān)系的配置信息。在Struts中,這些配置映射信息都存儲在特定的XML文件Struts-config.xml中,在該配置文件中,每一個Action的映射信息都通過一個(action)元素來配置。這些配置信息在系統(tǒng)啟動時會被讀入內(nèi)存,供Struts在運(yùn)行期間使用,在內(nèi)存中,每一個(action)元素都對應(yīng)一個ActionMapping類的實(shí)例。

  3 Spring框架技術(shù)

  Spring的哲學(xué)是在不影響Java對象設(shè)計的情況下將Java對象加入到框架中。Spring解決了許多J2EE開發(fā)中的常見問題,它不依賴于任何的組件,是一種輕量級的容器,其核心是Bean工廠,用以構(gòu)造我們所需要的M(Model)。

  Spring框架是一個分層的應(yīng)用程序開發(fā)框架,而不是某一層,如Struts或Hibernate都屬于單獨(dú)某一層的框架。Spring致力于在整個應(yīng)用程序?qū)用婕軜?gòu)程序,使程序的各個層面協(xié)調(diào)一致,從而發(fā)揮最大的效能。Spring能整合現(xiàn)有的優(yōu)秀單層框架,把它們組成連貫統(tǒng)一的框架。Spring框架的模塊化完成的非常好。大體上,存在如圖1所示的幾個模塊。

  其中:

  Spring核心模塊:Spring架構(gòu)中最為基礎(chǔ)、重要的模塊。它提供了IoC容器,即依賴注入。其中,BeanFactory是最為重要的概念,對理解IoC和ApplicationContext起到了重要作用。

  Spring AOP模塊:實(shí)現(xiàn)了AOP聯(lián)盟中定義的AOP編程實(shí)現(xiàn)。如提供實(shí)現(xiàn)事務(wù)管理。用它來提供非管理環(huán)境下申明方式的事務(wù)、安全等服務(wù)。

  Spring Context模塊:直接位于Spring的核心模塊之上。Spring上下文模塊除了繼承Spring核心模塊的功能外還添加了用于資源綁定、事件移植、資源裝載以及裝載上下文等功能。這對于Web應(yīng)用和J2EE應(yīng)用十分有效。

  Spring Web模塊:提供面向Web應(yīng)用集成的功能。其中ContextLoaderServlet和ContextLoaderListener正是Web模塊提供的。當(dāng)同Tapestry、JSF集成時需要使用到Spring Web模塊。

  Spring DAO模塊:提供了JDBC抽象層,使得開發(fā)者不用再去編寫同RDBMS交互、非業(yè)務(wù)功能的JDBC代碼。而且DAO模塊還能夠分析RDBMS廠商專有的SQL錯誤代碼。同時能夠提供編程方式和聲明方式控制事務(wù)。

  Spring ORM模塊:為當(dāng)前流行的O/R Mapping技術(shù)提供集成。借助于Spring框架提供的簡單事務(wù)聲明,開發(fā)者能夠很容易實(shí)現(xiàn)對O/R Mapping中操作的事務(wù)控制。

  Spring Web MVC模塊:提供MVC實(shí)現(xiàn),清晰的劃分了Web應(yīng)用中涉及到的各項內(nèi)容。

  4 基于Struts+Spring框架技術(shù)的實(shí)現(xiàn)

  在項目開發(fā)實(shí)踐中提出了基于Struts+Spring框架的J2EE架構(gòu)。將這兩種框架整合起來用到Web項目開發(fā)的不同層。整個架構(gòu)的結(jié)構(gòu)流程圖所示。

  (1)客戶端發(fā)送一個查詢請求,在JSP里提交表單時指定處理表單的path。

  <form name="spQuery" method="post"

  action="{root/create/path} /SPInfoManageAction.do"

  target="bottom" >

  (2)在struts-config.xml文件里根據(jù)path配置Action的具體名和路徑。

  <action path="/SPInfoManageAction" type="com.mycom.spmanage.spi nfomanage.action.SPInfoManageAction"

  unknown="false"

  validate="true" >

  <forward name="init"

  path="/../views/spmanage/spinfomanage/SPInfoQuery.jsp"

  redirect="false"

  contextRelative="false" />

  <forward name="SPBriefInfo"

  path="/../views/spmanage/spinfomanage/SPBriefInfo.jsp"

  redirect="false"

  contextRelative="false" />

  (3)在Action類里根據(jù)JSP頁傳遞回的操作類型operType參數(shù)來執(zhí)行具體的方法,生成業(yè)務(wù)邏輯對象BO的實(shí)例,并調(diào)用BO的getSpInfoQueryBrief,返回一個結(jié)果集。

  Private ActionForward spInfoQueryBrief (ActionMapping mapping, HttpServletRequest request,

  HttpServletResponse response) throws ActionException{

  //生成BO類的實(shí)例

  SPInfoManageBO service =(SPInfoManageBO)getBaseService().getServiceFacade("spInfoManageBO");

  //用getParameter方法獲取查詢條件

  String spShortName = request.getParameter("spShortName");

  ......

  //指向業(yè)務(wù)邏輯對象BO類里的方法,返回結(jié)果集

  try { coll = service.getSpInfoQueryBrief(mapData);

  } catch (Exception e) {......}

  ......

  //返回參數(shù)

  request.setAttribute("spShortName",spShortName);

  ......

  //指向下一步跳轉(zhuǎn)路徑

  return mapping.findForward("SPBriefInfo");

  (4)在applicationContext.xml里配置BO的路徑以及所調(diào)用的數(shù)據(jù)庫對象DAO

  (5)在dataAccessContext.xml文件里配置數(shù)據(jù)庫對象DAO具體路徑:

  從而連接到數(shù)據(jù)庫對數(shù)據(jù)進(jìn)行增刪改查操作。并一步步返回數(shù)據(jù)到表現(xiàn)層,用JSP+XSL展示,從而完成一個流程的操作。

  5 結(jié)束語

  Struts+Spring框架是目前眾多軟件企業(yè)主流的應(yīng)用技術(shù),也是J2EE未來發(fā)展的趨勢。Struts作為前臺控制框架簡化了程序的開發(fā)。使得頁面展示代碼和JAVA代碼編寫工作有效分工,使項目的可擴(kuò)展性大大增強(qiáng),提高了開發(fā)效率,降低了維護(hù)成本。Spring作為一個應(yīng)用于所有層面的綜合框架,具有強(qiáng)大的應(yīng)用功能及靈活性,適合作為一些大規(guī)模軟件項目的底層平臺。基于Struts+Spring的Web應(yīng)用實(shí)現(xiàn)了表示層、邏輯層和數(shù)據(jù)庫訪問層等多層面分離,使軟件在擴(kuò)展性、復(fù)用性和維護(hù)性方面上有了很大提高。具有很好的發(fā)展前景。

  參考文獻(xiàn)

  [1]飛思科技產(chǎn)品研發(fā)中心. 精通Spring[J ] . 電子工業(yè)出版社,2005.4

  [2]飛思科技產(chǎn)品研發(fā)中心. Java Web 服務(wù)應(yīng)用開發(fā)詳解[J ] . 電子工業(yè)出版社,2002

  [3]孫衛(wèi)琴.精通Struts 基于MVC的Java Web 設(shè)計與開發(fā).電子工業(yè)出版社, 2005.01

  [4]童春杰. 基于J2EE的分布式體系及應(yīng)用.計算機(jī)應(yīng)用研究2002.01

  [5]Spring網(wǎng)站:http://springframework.org

【專業(yè)論文:基于Struts+Spring的Web應(yīng)用設(shè)計與實(shí)現(xiàn)】相關(guān)文章:

1.基于PHP的個人網(wǎng)站設(shè)計與實(shí)現(xiàn)論文

2.基于Web的高校團(tuán)委信息管理系統(tǒng)設(shè)計與實(shí)現(xiàn)論文

3.基于Web的農(nóng)機(jī)推廣信息系統(tǒng)的研究與設(shè)計論文

4.基于Java EE的Web系統(tǒng)中數(shù)據(jù)庫設(shè)計技術(shù)研究論文

5.簡析基于web 的虛擬實(shí)驗平臺的設(shè)計論文

6.關(guān)于邯鋼基于WEB的客戶服務(wù)平臺設(shè)計論文

7.基于Web的教師教學(xué)質(zhì)量評價管理系統(tǒng)的設(shè)計論文

8.基于Web Service技術(shù)的天氣達(dá)人安卓系統(tǒng)的設(shè)計論文


本文來源http://www.nvnqwx.com/shiyongwen/2049624.htm
以上內(nèi)容來自互聯(lián)網(wǎng),請自行判斷內(nèi)容的正確性。若本站收錄的信息無意侵犯了貴司版權(quán),請給我們來信(zaixianzuowenhezi@gmail.com),我們會及時處理和回復(fù),謝謝.
国产精品尤物福利片在线观看_少妇免费毛片久久久久久久久_久久久久成人精品免费播放动漫_日韩av综合在线观看
久久riav二区三区| 欧美有码在线观看视频| 欧美激情专区| 成人久久久久久久久| 国产精品男女猛烈高潮激情| 日本精品视频在线| 国产精品99一区| 欧美不卡视频一区发布| 日韩女优人人人人射在线视频| 国产嫩草一区二区三区在线观看| www日韩中文字幕在线看| 午夜免费福利小电影| 高清国语自产拍免费一区二区三区 | 久久久国产一区二区| 日本亚洲导航| 国产成人亚洲综合91精品| 大j8黑人w巨大888a片| 91国产高清在线| 亚洲精品高清国产一线久久| 99精品免费在线观看| 欧美日本中文字幕| 国产欧美最新羞羞视频在线观看| 久久亚洲精品小早川怜子66| 免费在线精品视频| 国产精品久久久久久久久久免费| 欧美性在线观看| 国产精品免费看一区二区三区| 精品人妻大屁股白浆无码| 国产精品美女诱惑| 精品亚洲第一| 国产99在线|中文| 隔壁老王国产在线精品| 亚洲精品偷拍视频| 久久久水蜜桃| 欧美在线观看视频| 久久精品一本久久99精品| 欧美亚洲视频在线看网址| 国产精品视频男人的天堂| 国产又大又长又粗又黄| 欧美激情喷水视频| 91国视频在线| 热久久免费国产视频| 国产精品极品美女在线观看免费| 国产午夜大地久久| 亚洲五月六月| 久久99蜜桃综合影院免费观看| 欧美日韩一区二区视频在线观看| 久久夜色撩人精品| 97成人在线观看视频| 秋霞在线观看一区二区三区| 久久手机免费视频| 国产日本欧美一区二区三区在线| 亚洲欧美日韩另类精品一区二区三区| 国产成人在线播放| 免费在线观看毛片网站| 亚洲一区不卡在线| 久久艹国产精品| 国产一级不卡视频| 日本一区二区黄色| 欧美伦理91i| 久久免费福利视频| 激情五月开心婷婷| 亚洲综合日韩中文字幕v在线| 国产传媒欧美日韩| 国产在线精品一区二区中文| 九九热精品在线| 国产黄色激情视频| 免费一级特黄特色毛片久久看| 免费不卡欧美自拍视频| 国产激情美女久久久久久吹潮| 国产综合中文字幕| 日本公妇乱淫免费视频一区三区| 欧美精品在线免费播放| 国产成年人在线观看| 国产在线观看91精品一区| 日本一区精品| 精品不卡一区二区三区| 日韩在线免费高清视频| 成人黄动漫网站免费| 欧美日韩免费高清| 欧美激情国产精品| www.国产一区| 99精品一级欧美片免费播放| 欧美国产二区| 日韩 欧美 高清| 欧美成人精品在线播放| 日韩中文字幕视频| 91精品国产91久久久久麻豆 主演| 欧美久久久久久| 国产精品情侣自拍| 久久99九九| 国产精华一区二区三区| 高清视频一区| 国产一区视频在线播放| 欧美精品久久| 亚洲国产欧美一区二区三区不卡| 不卡毛片在线看| 国产精品免费观看在线| 久久久久中文字幕2018| av日韩中文字幕| 国产一区红桃视频| 黄色高清无遮挡| 欧美日韩无遮挡| 日本久久久精品视频| 午夜免费福利小电影| 一本久道久久综合狠狠爱亚洲精品 | 欧美成人蜜桃| 青青青青在线视频| 日本一区二区在线视频| 亚洲a∨日韩av高清在线观看| 精品毛片久久久久久| 国产精品九九九| 国产精品入口夜色视频大尺度| 久久久久久一区| 久久国产精品免费观看| 91精品国产高清自在线| 超碰97国产在线| 国产欧美日韩精品专区| 国产女人精品视频| 国产免费一区二区三区在线观看 | 青青青在线观看视频| 日韩福利一区二区三区| 日本一区二区不卡高清更新| 天堂资源在线亚洲资源| 手机成人av在线| 亚洲 国产 日韩 综合一区| 亚洲在线播放电影| 国产99视频在线观看| 美日韩精品免费观看视频| 精品免费二区三区三区高中清不卡| 国产精品免费观看久久| 久久av红桃一区二区小说| 欧美精品免费播放| 毛片精品免费在线观看| 欧美极品在线播放| 亚洲欧美日韩精品综合在线观看 | 欧美激情视频三区| 在线观看一区二区三区三州| 亚洲美女搞黄| 亚洲一区二区自拍| 天堂av一区二区| 热久久这里只有| 国产综合av在线| 成年人网站国产| 国产精品av一区| www国产精品视频| 国产精品九九九| 亚洲在线观看一区| 日本a级片在线观看| 欧美二区三区| 国产久一道中文一区| 91国自产精品中文字幕亚洲| 久久久久资源| 久久成人免费视频| 亚洲图色在线| 秋霞无码一区二区| 国产日产欧美a一级在线| 91av视频在线免费观看| 久久riav| 精品国产区在线| 大j8黑人w巨大888a片| 欧美在线一级va免费观看| 国产欧美一区二区视频| 国产精品a久久久久久| 精品国产依人香蕉在线精品| 美女精品视频一区| 亚洲精品人成| 欧美牲交a欧美牲交aⅴ免费下载| 国产日韩亚洲精品| 久久综合久久网| 国产精品久久久久久久久久| 中文字幕黄色大片| 欧美做受777cos| 国产精品亚发布| 九九九久久久| 欧美激情在线视频二区| 日韩人妻一区二区三区蜜桃视频| 国产一区二区三区高清| 国产激情一区二区三区在线观看| 国产精品福利在线观看网址| 亚洲国产欧美一区二区三区不卡 | 国产一区二区视频免费在线观看 | 国内成人精品一区| 久热这里只精品99re8久| 国产精品露脸av在线| 日韩中文字幕av在线| 国产在线视频不卡| 国产成人aa精品一区在线播放| 色综合色综合网色综合| 日韩av第一页| 成人免费网视频| 国产精品美女999| 日本不卡免费新一二三区| 超碰在线97av| 国产精品久久久久99| 日韩欧美激情一区二区| 91久久伊人青青碰碰婷婷| 久久成人av网站| 欧美激情第一页在线观看| 国产成人亚洲综合|