資源描述:
《基于開源框架的企業(yè)級信息系統(tǒng)開發(fā)技術(shù)-課堂》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、企業(yè)級信息系統(tǒng)開發(fā)技術(shù)濟(jì)南大學(xué)信息學(xué)院劉鹍liukun@ujn.edu.cn第2講基于開源框架的企業(yè)級信息系統(tǒng)開發(fā)技術(shù)第2章基于JavaEE開發(fā)環(huán)境的構(gòu)建第3章Struts2應(yīng)用第4章Hibernate應(yīng)用第5章Spring應(yīng)用第6章Struts2、Hibernate和Spring整合應(yīng)用第2講基于開源框架的企業(yè)級信息系統(tǒng)開發(fā)技術(shù)ServletServlet是Java語言的CGI實現(xiàn),與傳統(tǒng)的CGI和許多其他類似CGI的技術(shù)相比,JavaServlet具有更高的效率,更容易使用,功能更強(qiáng)大,具有更好的可移植性。高效:傳統(tǒng)的CGI程序以進(jìn)程方式運(yùn)行,而Servlet以線程方式運(yùn)行。方便:Serv
2、let提供了大量的實用工具例程,例如自動地解析和解碼HTML表單數(shù)據(jù)、讀取和設(shè)置HTTP頭、處理Cookie、跟蹤會話狀態(tài)等。功能強(qiáng)大:可以完成很多傳統(tǒng)的CGI程序很難做到的事情??梢浦残院茫篠ervletAPI具有完善的標(biāo)準(zhǔn)。Web服務(wù)器doGet()方法doPost()方法HTTPGET請求HTTPPOST請求響應(yīng)響應(yīng)客戶機(jī)第2講基于開源框架的企業(yè)級信息系統(tǒng)開發(fā)技術(shù)JSPJSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入J
3、ava程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。用JSP開發(fā)的Web應(yīng)用是跨平臺的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP采用的是動態(tài)代碼與靜態(tài)HTML頁面相結(jié)合的方式,JSP的語法內(nèi)容放入在以“<%”開始,以“%>”結(jié)束的特殊標(biāo)記之內(nèi)。JSP頁面文件通常以.jsp為擴(kuò)展名。雖然從代碼編寫來看,JSP頁面更象普通Web頁面而不象Servlet,但實際上,JSP最終會被轉(zhuǎn)換成正規(guī)的Servlet,靜態(tài)HTML直接輸出到和Servletservice方法關(guān)聯(lián)的輸出流。第2講基于開源框架的企業(yè)級信息系統(tǒng)開發(fā)技術(shù)Struts2框架Strut
4、s是開源軟件。使用Struts的目的是為了幫助我們減少在運(yùn)用MVC設(shè)計模型來開發(fā)Web應(yīng)用的時間。Struts框架具有組件的模塊化、靈活性和重用性的優(yōu)點(diǎn),同時也簡化了基于MVC的Web應(yīng)用程序的開發(fā)。從應(yīng)用的角度來說,Struts有三大塊,分別是Struts核心類、Struts配置文件及Struts標(biāo)簽庫。Hibernate框架傳統(tǒng)的Java應(yīng)用都是采用JDBC來訪問數(shù)據(jù)庫,它是一種基于SQL的操作方式,但對目前的JavaEE信息化系統(tǒng)而言,通常采用面向?qū)ο蠓治龊兔嫦驅(qū)ο笤O(shè)計的過程。系統(tǒng)從需求分析到系統(tǒng)設(shè)計都是按面向?qū)ο蠓绞竭M(jìn)行,但是到詳細(xì)的數(shù)據(jù)訪問設(shè)計階段,又回到了傳統(tǒng)的JDBC訪問數(shù)據(jù)庫的
5、老路上來。Hibernate的問世解決了這個問題,Hibernate是一個面向Java環(huán)境的對象/關(guān)系映射工具,它用來把對象模型表示的對象映射到基于SQL的關(guān)系數(shù)據(jù)模型中去,這樣就不用再為怎樣用面向?qū)ο蟮姆椒ㄟM(jìn)行數(shù)據(jù)的持久化而大傷腦筋了。第2講基于開源框架的企業(yè)級信息系統(tǒng)開發(fā)技術(shù)第2講基于開源框架的企業(yè)級信息系統(tǒng)開發(fā)技術(shù)Spring框架Spring框架是RodJohnson開發(fā)的,2003年發(fā)布了Spring框架的第一個版本。Spring是一個從實際開發(fā)中抽取出來的框架,因此它完成了大量開發(fā)中的通用步驟,從而大大提高了企業(yè)應(yīng)用的開發(fā)效率。Spring為企業(yè)應(yīng)用的開發(fā)提供了一個輕量級的解決方案。
6、其中依賴注入、基于AOP的聲明式事務(wù)管理、多種持久層的整合與優(yōu)秀的WebMVC框架等最為人們關(guān)注。Spring可以貫穿程序的各個層之間,但它并不是想取代那些已有的框架,而是以高度的開放性和它們緊密的整合。這也是Spring被廣泛應(yīng)用的原因之一。第2講基于開源框架的企業(yè)級信息系統(tǒng)開發(fā)技術(shù)JSP+Servlet+JavaBean實現(xiàn)MVCJSPJSPJSPServletJavaBeanEJBWeb服務(wù)視圖控制器模型JDBCDataBase第2講基于開源框架的企業(yè)級信息系統(tǒng)開發(fā)技術(shù)Struts2、Spring和Hibernate框架第2講基于開源框架的企業(yè)級信息系統(tǒng)開發(fā)技術(shù)Struts2、Sprin
7、g和Hibernate框架IServicejspcommandIDomainIDao資源層發(fā)出請求viewbeandatabeandatabeanservice實現(xiàn)類domain實現(xiàn)類組織數(shù)據(jù),在頁面顯示dao實現(xiàn)類Spring框架Struts框架Hibernate框架第2章JavaEE開發(fā)環(huán)境的構(gòu)建JSP和Servlet例子JSP和Servlet例子JSPJSP(JavaServerPages)