開發(fā)基于StrutsSpringHibernateAjax的網上信息平臺開發(fā)

開發(fā)基于StrutsSpringHibernateAjax的網上信息平臺開發(fā)

ID:43534735

大小:424.97 KB

頁數:28頁

時間:2019-10-10

開發(fā)基于StrutsSpringHibernateAjax的網上信息平臺開發(fā)_第1頁
開發(fā)基于StrutsSpringHibernateAjax的網上信息平臺開發(fā)_第2頁
開發(fā)基于StrutsSpringHibernateAjax的網上信息平臺開發(fā)_第3頁
開發(fā)基于StrutsSpringHibernateAjax的網上信息平臺開發(fā)_第4頁
開發(fā)基于StrutsSpringHibernateAjax的網上信息平臺開發(fā)_第5頁
資源描述:

《開發(fā)基于StrutsSpringHibernateAjax的網上信息平臺開發(fā)》由會員上傳分享,免費在線閱讀,更多相關內容在工程資料-天天文庫。

1、第一章框架技術概述1.框架技術定義:框架(Framework),使用別人準備好的組建來實施自己的項日(可重用的公共結構的半成品),框架就是一組協(xié)同工作的組件,即框架是否我們的組件構成的半成品;簡言之就是MVC的另一種實現;作用:框架使得混亂的東西變得結構化(強大之處不是源于它能讓你做什么,而是它不能讓你做什么);優(yōu)勢:1.不用考慮公共問題,由框架負責;2.只需關注核心業(yè)務的實現;3.結構統(tǒng)一,便于學習和后期維護;4.框架技術集成了前人的經驗,使得我們的程序更健壯、穩(wěn)定;主流框架技術:框架名稱說明Struts框架(表示

2、層)最早的Java開源框架之一,也是MVC模式設計的一個優(yōu)秀的實現,提供公用的Controller(控制器)將Model(模型)和View(視圖)分離開,通過Action對用戶的請求作了封裝,同時還提供了自動將請求數據填充到對象中以及頁面標簽等簡化編碼的工具;Spring框架(控制層)是一個輕量級的框架,滲透了JavaEE技術的方方面面,主要作為依賴注入容器和AOP實現,還提供了聲明式事務、對DAO層的支持等簡化開發(fā)的功能,同時還可以和Struts+Hibernate等技術集成;Hibernate框架(持久層)Hib

3、ernate是一個優(yōu)秀的持久化(是將程序屮數據在瞬時狀態(tài)和持久狀態(tài)間轉換的機制)框架,負責簡化將對象數據保存到數據庫中或從數據庫中讀取數據并封裝到對象的工作,即對JDBC訪問數據庫的代碼做了封裝,大大簡化了數據訪問層繁瑣的重復性代碼;DWR框架DWR是一個Ajax框架,通過Jscript代碼異步請求服務器資源的技術,為了實現頁面無刷新效果;2.Java中的MVC和.NET中三層結構比較分層Java中命名規(guī)則.NET中命名規(guī)則說明表示層項目名(首字母大些)I/O操作(收集數據和展示信息);業(yè)務邏輯層后綴名biz(純小寫

4、)項目名+BLL傳遞和處理數據(提供信息管理和業(yè)務操作);數據訪問層后綴名daoimpl(純小寫)項目名+DAL專用(拼接指令)和通用(執(zhí)行指令,對數據庫中的表進行操作,不返回實體);接口后綴名dao(純小寫)項目名+IDAL提供數據訪問接口(接口屮定義的方法原型,在不同的地方被實現);實體類后綴名entity(純小寫)項目名+Model/Models凡是能夠表現為記錄的都稱之為實體;3.回顧MVC:MVC是一種設計模式,目的就是將模型(業(yè)務邏輯)和視圖(頁面展示)分離開,使模型和視圖可以獨立修改,而不會影響到對方;

5、MVCM(Model)模型:表示程序處理業(yè)務邏輯的部分;V(View)視圖:表示程序收集和展示數據的部分(I/O操作);C(Controller)控制器:負責從V接受用戶輸入,調用M,返回數據給V(中介);4.MVC請求流程圖說明:1.客戶端發(fā)111請求(以*.do結尾的請求都會被Controller攔截并處理);2.通過request.getServletPath()Zf法取得提交頁面名稱(/*.do),并截取請求前綴(*);3.根據取得的前綴獲取相應的Action對象(Action為一個接口,接口中定義的方法參數

6、類型分別為HttpServletRequerst,HttpServletResponse,返回參數類型為String請求結束要轉向的頁面);4.根據獲取的Action對象執(zhí)行Action中定義的方法(這個Action會白定指向實現了該接口類的對象),并返回轉向頁面名稱;5.請求結束重新將控制權交給視圖;代碼演示://Controller對*.do結尾的請求進行攔截并處理publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)thro

7、wsServletException,IOException〃獲取請求頁面的名稱并截取前綴Stringpath=request.getServletPath();path=path.substring(path.lastlndexOf(,7")+1,path.length()-3);〃取得要調用的Action對象(接口指向實現該接口類型的對象)Actionaction=getAction(path);if(action==null)//判斷是否為null,否則返回{response.getWriter().print

8、(n");return;}〃調用Action的execute方法(次方法根據不同的Action有不同的實現,可以調用業(yè)務),并返回url鏈接Stringurl=action.execute(request,response);〃頁面轉向request.getRequestDispa

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯系客服處理。