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

歡迎來到010在線作文網!

專業論文:基于Struts+Spring的Web應用設計與實現

實用文 時間:2021-08-31 手機版

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

專業論文:基于Struts+Spring的Web應用設計與實現

  關鍵詞 J2EE;Struts;Spring

  1 引言

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

  2 Struts框架技術

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

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

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

  (2)模型。模型主要是表示一個系統的狀態和業務邏輯。在Struts中,系統的狀態主要由ActiomForm Bean體現,對于業務邏輯通常由JavaBean或EJB組件來實現。

  (3)控制器。控制器主要由ActionServlet類和Action類來實現,ActionServlet類是Struts框架中的.核心組件,主要負責接收HTTP請求信息。根據配置文件struts-config.xml的配置信息,把請求轉發合適的Action對象。Action類負責調用模型的方法,更新模型的狀態,并幫助控制應用程序的流程。

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

  3 Spring框架技術

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

  Spring框架是一個分層的應用程序開發框架,而不是某一層,如Struts或Hibernate都屬于單獨某一層的框架。Spring致力于在整個應用程序層面架構程序,使程序的各個層面協調一致,從而發揮最大的效能。Spring能整合現有的優秀單層框架,把它們組成連貫統一的框架。Spring框架的模塊化完成的非常好。大體上,存在如圖1所示的幾個模塊。

  其中:

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

  Spring AOP模塊:實現了AOP聯盟中定義的AOP編程實現。如提供實現事務管理。用它來提供非管理環境下申明方式的事務、安全等服務。

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

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

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

  Spring ORM模塊:為當前流行的O/R Mapping技術提供集成。借助于Spring框架提供的簡單事務聲明,開發者能夠很容易實現對O/R Mapping中操作的事務控制。

  Spring Web MVC模塊:提供MVC實現,清晰的劃分了Web應用中涉及到的各項內容。

  4 基于Struts+Spring框架技術的實現

  在項目開發實踐中提出了基于Struts+Spring框架的J2EE架構。將這兩種框架整合起來用到Web項目開發的不同層。整個架構的結構流程圖所示。

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

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

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

  target="bottom" >

  (2)在struts-config.xml文件里根據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類里根據JSP頁傳遞回的操作類型operType參數來執行具體的方法,生成業務邏輯對象BO的實例,并調用BO的getSpInfoQueryBrief,返回一個結果集。

  Private ActionForward spInfoQueryBrief (ActionMapping mapping, HttpServletRequest request,

  HttpServletResponse response) throws ActionException{

  //生成BO類的實例

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

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

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

  ......

  //指向業務邏輯對象BO類里的方法,返回結果集

  try { coll = service.getSpInfoQueryBrief(mapData);

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

  ......

  //返回參數

  request.setAttribute("spShortName",spShortName);

  ......

  //指向下一步跳轉路徑

  return mapping.findForward("SPBriefInfo");

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

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

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

  5 結束語

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

  參考文獻

  [1]飛思科技產品研發中心. 精通Spring[J ] . 電子工業出版社,2005.4

  [2]飛思科技產品研發中心. Java Web 服務應用開發詳解[J ] . 電子工業出版社,2002

  [3]孫衛琴.精通Struts 基于MVC的Java Web 設計與開發.電子工業出版社, 2005.01

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

  [5]Spring網站:http://springframework.org

【專業論文:基于Struts+Spring的Web應用設計與實現】相關文章:

1.基于PHP的個人網站設計與實現論文

2.基于Web的高校團委信息管理系統設計與實現論文

3.基于Web的農機推廣信息系統的研究與設計論文

4.基于Java EE的Web系統中數據庫設計技術研究論文

5.簡析基于web 的虛擬實驗平臺的設計論文

6.關于邯鋼基于WEB的客戶服務平臺設計論文

7.基于Web的教師教學質量評價管理系統的設計論文

8.基于Web Service技術的天氣達人安卓系統的設計論文


本文來源http://www.nvnqwx.com/shiyongwen/2049624.htm
以上內容來自互聯網,請自行判斷內容的正確性。若本站收錄的信息無意侵犯了貴司版權,請給我們來信(zaixianzuowenhezi@gmail.com),我們會及時處理和回復,謝謝.
国产精品尤物福利片在线观看_少妇免费毛片久久久久久久久_久久久久成人精品免费播放动漫_日韩av综合在线观看
精品日本一区二区三区| 69精品小视频| 国产特级淫片高清视频| 久久精品日产第一区二区三区乱码| 欧美日韩电影在线观看| 欧美日韩一区二区在线免费观看| 久久久免费精品视频| 在线视频一区观看| 国产原创精品| 国产精品入口免费视| 日韩视频免费在线播放| 久久久亚洲影院| 亚洲欧美成人一区| 国产婷婷一区二区三区| www国产亚洲精品久久网站| 午夜精品美女久久久久av福利 | 国产精品97在线| 精品中文字幕在线观看| 国产suv精品一区二区 | 一区二区三区免费看| 国产中文一区二区| 国产精品乱码| 精品婷婷色一区二区三区蜜桃| 久久久久久久久91| 日韩毛片在线免费看| 久久久久久久影院| 日韩不卡视频一区二区| 国产成人aa精品一区在线播放 | 久久美女福利视频| 午夜免费在线观看精品视频| 91精品国产99久久久久久| 亚洲高清视频一区| 久久综合伊人77777麻豆| 日韩av色在线| 国产成人精品亚洲精品| 黄色一级免费大片| 国产精品黄视频| 国产日韩精品在线| 亚洲最大福利视频网站| 91九色在线视频| 日本精品久久久久久久| 日韩中文综合网| 极品粉嫩国产18尤物| 久久香蕉国产线看观看网| 国产精品一区二区三区免费观看| 亚洲精品欧美日韩专区| 久久久久久国产三级电影| 美女被啪啪一区二区| 亚洲一卡二卡| 久久久久久久电影一区| 国产一区二区在线免费视频| 一区二区三区四区欧美日韩| 久久这里只有精品18| 欧美日韩性生活片| 又粗又黑又大的吊av| 久久精品国产理论片免费| 黄色污污在线观看| 亚洲在线免费观看| 久久久av网站| 97精品在线观看| 欧美一区亚洲一区| 中文字幕日韩精品久久| 日韩在线观看网址| 成人在线观看毛片| 欧洲一区二区在线| 精品免费国产| 国产脚交av在线一区二区| 欧美精品一区二区三区在线四季| 色综合老司机第九色激情| 国产高清自拍99| 国产亚洲欧美在线视频| 日韩 欧美 自拍| 精品国产一区二区三区在线| 国产成人精彩在线视频九色| 国产在线一区二区三区| 日韩av大片免费看| 国产精品盗摄久久久| 久久亚洲综合网| 国产色视频一区| 日产中文字幕在线精品一区| 久久躁狠狠躁夜夜爽| 91精品国产91久久久久久最新| 免费在线观看毛片网站| 午夜一区二区三视频在线观看| 国产精品久久精品视| 久久久在线免费观看| 国产有码在线一区二区视频| 日本不卡免费新一二三区| 欧美激情视频网址| 久久久999国产| 久久久久高清| 成人毛片一区二区| 美日韩免费视频| 欧美午夜小视频| 欧美一区二区大胆人体摄影专业网站 | 国内成人精品视频| 日本一本a高清免费不卡| 在线播放豆国产99亚洲| 欧美xxxx做受欧美| 日韩中文在线中文网三级| 91精品国产亚洲| 国产免费一区二区三区在线能观看| 日韩精品最新在线观看| 亚洲成人av动漫| 一本色道久久综合亚洲精品婷婷| 国产精品对白刺激久久久| 色婷婷久久av| 九一免费在线观看| 国产成人亚洲综合| 久久久免费精品视频| julia一区二区中文久久94| 免费观看精品视频| 欧美在线一区二区三区四区| 色乱码一区二区三在线看| 一本色道久久综合亚洲精品婷婷| 色综合导航网站| 久久国产视频网站| 精品中文字幕在线2019| 国产精品高潮在线| 国产精品电影网| 欧美精品免费在线观看| 国产精品美女久久久久av超清| www.日韩.com| 久久精品视频亚洲| 久久久精品久久久| 国产精品欧美久久久| 久久精品久久久久久国产 免费| 久久久久久久激情视频| 精品国产自在精品国产浪潮| 久久精品国产一区二区电影| 国产精品日韩久久久久| 久久久精品欧美| 国产精品人人妻人人爽人人牛| 国产精品视频免费观看| 国产精品日韩在线播放| 国产精品久久久久久久久| 国产精品久久网| 久久成人国产精品| 一区二区三区的久久的视频| 亚洲一区三区在线观看| 都市激情久久久久久久久久久 | 亚洲综合一区二区不卡| 宅男一区二区三区| 在线观看成人av| 亚洲.欧美.日本.国产综合在线| 亚洲狠狠婷婷综合久久久| 亚洲黄色成人久久久| 日本精品一区二区三区高清 久久 日本精品一区二区三区视频 | 久久精品成人欧美大片古装| 久久精品国产91精品亚洲| 久久亚洲精品毛片| 欧美精品久久久久a| 亚洲va久久久噜噜噜久久天堂| 日韩av综合在线观看| 日韩欧美手机在线| 欧美亚洲成人免费| 国产综合 伊人色| 国产欧美日韩综合精品二区 | 亚洲aa中文字幕| 日本不卡免费高清视频| 韩国精品一区二区三区六区色诱| 国产无套粉嫩白浆内谢的出处| 91精品久久久久久久久久久久久| 三级精品视频久久久久| 国产精品高潮在线| 亚洲精品成人三区| 欧美日韩精品免费看| 国产欧美韩国高清| 久久久久久www| 国产精品老女人精品视频| 中文字幕一区二区三区四区五区人| 中文字幕中文字幕在线中心一区| 性亚洲最疯狂xxxx高清| 欧美精品尤物在线| 午夜精品99久久免费| 中文字幕一区二区中文字幕| 欧美精品手机在线| 国产三区二区一区久久| 114国产精品久久免费观看| 午夜欧美大片免费观看| 亚洲自拍欧美色图| 日本中文字幕一级片| www.欧美精品一二三区| 久久成人精品电影| 日韩一区国产在线观看| 欧美精品一区二区三区在线看午夜| 激情五月六月婷婷| aaa级精品久久久国产片| 久久久久无码国产精品一区| 久久99精品久久久久久琪琪 | www.日本在线视频| 久久久久久久色| 久久久久久69| 欧美精品久久久久久久久久久| 草b视频在线观看| 一本二本三本亚洲码| 日av中文字幕| 国产精品综合久久久久久| 亚洲va韩国va欧美va精四季| 日本精品一区在线观看|