知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!
您當前位置>首頁 » 新聞資訊 » 網(wǎng)站建設(shè) >
Java Web常用的幾個開發(fā)方案
發(fā)表時間:2017-7-29
發(fā)布人:葵宇科技
瀏覽次數(shù):60
Java Web開發(fā)方案有多種可供選擇,這里列舉一些經(jīng)典的開發(fā)模式,為Java Web的開發(fā)模式選擇提供參考。
1、JSP+JAVABEAN開發(fā)模式
特點:該模式將業(yè)務(wù)邏輯與頁面表現(xiàn)進行分離,在一定程度上增加了程序的可調(diào)試性和維護性。
缺點:頁面將控制與顯示集于一身。
結(jié)論:簡單,適合小型項目的快速構(gòu)建與運行。
2、JSP+Servlet+JavaBean開發(fā)模式
特點:JSP作為視圖,來表現(xiàn)頁面;Servlet作為控制器,控制程序的流程并調(diào)用業(yè)務(wù)進行處理;JavaBean封裝了業(yè)務(wù)邏輯。遵循了MVC設(shè)計模式。
缺點:沒有統(tǒng)一的開發(fā)框架導致開發(fā)周期長。
在MVC中,模型(model)部分負責管理系統(tǒng)業(yè)務(wù)數(shù)據(jù),視圖(view)部分負責顯示界面,控制器(controller)部分負責與用戶的交互。
Servlet+JSP+JavaBean的技術(shù)實現(xiàn)JavaWeb的開發(fā)。
Servlet充當控制器額角色,負責處理請求和控制業(yè)務(wù)流程;
JSP充當視圖的角色,負責輸出響應(yīng)結(jié)果;
JavaBean充當模型的角色,負責具體的業(yè)務(wù)邏輯和業(yè)務(wù)數(shù)據(jù)。
3、Struts開發(fā)方案
特點:成熟的MVC開發(fā)框架。
構(gòu)成:控制器:ActionServlet 組件:Struts框架的中央控制器。
RequestProcessor 組件:每個子模塊都具有的請求處理器。
Action 組件:業(yè)務(wù)代理,它將調(diào)用模型進行一項具體的業(yè)務(wù)邏輯處理。
視圖:主要由JSP頁面構(gòu)成
還包括HTML文檔;標準標簽庫(JSTL)和Struts標簽庫;
JavaScript腳本和CSS樣式;
多媒體文件;
消息資源文件;
ActionForm類。
模式:通常在Structs中使用其他模型組建來實現(xiàn)業(yè)務(wù)邏輯。
如:JavaBean技術(shù)、EJB技術(shù)、Hibernates設(shè)計模式。
結(jié)論:對于一些大型的項目,Struts框架會提高開發(fā)效率,并對后期的維護有很大好處。
4、Spring開發(fā)方案
特點:擁有IOC和AOP兩種先進的技術(shù)為基礎(chǔ),完美的簡化了企業(yè)級開發(fā)的復(fù)雜度, 是一個理想的Web程序框架。
構(gòu)成:核心模塊:實現(xiàn)了IOC模式,包含BeanFactory類負責對JavaBean的配置與管理。
上下文模塊:繼承BeanFactory類,
添加了事件處理、國際化、資源裝載、透明裝載以及數(shù)據(jù)校驗等功能,
提供了框架式的Bean訪問方式和很多企業(yè)級功能。
如:JNDI訪問、支持EJB、遠程調(diào)用、繼承模板框架、E-mail和定時任務(wù)調(diào)度等。
AOP模塊:提供了用標準Java語言編寫的AOP框架,
使應(yīng)用程序拋開EJB的復(fù)雜性,但擁有傳統(tǒng)EJB的關(guān)鍵功能。
DAO模塊:提供了JDBC的抽象層,并且提供了對聲明式事物和編程式事務(wù)的支持。
Web模塊:建立在上下文模塊基礎(chǔ)之上,提供了Servlet監(jiān)聽器的Context和Web應(yīng)用的上下文。
對現(xiàn)有的Web框架如:JSF、Tapestry、Struts等提供了集成。
O/R映射模塊:提供了對現(xiàn)有ORM框架的支持如Hibernate。
Spring MVC框架:建立在核心模塊之上,嫩夠適應(yīng)于多種多視圖、模板技術(shù)、國際化和驗證服務(wù),實現(xiàn)控制邏輯和業(yè)務(wù)邏輯清晰的分離。
5、Struts+HIbernate開發(fā)方案:
特點:利用Struts的MVC設(shè)計模式,與Hibernate持久化對象組成的開發(fā)方案。
6、Struts+Spring+Hibernate開發(fā)方案:
特點:Struts負責表示層,
Spring負責邏輯層的業(yè)務(wù),
Hibernate持久層中數(shù)據(jù)庫的操作,組成的開發(fā)方案。
相關(guān)案例查看更多
相關(guān)閱讀
- 云南網(wǎng)站建設(shè)方法
- 昆明網(wǎng)站開發(fā)
- 昆明做網(wǎng)站建設(shè)的公司排名
- 網(wǎng)頁制作
- 網(wǎng)站建設(shè)價格
- 網(wǎng)站建設(shè)服務(wù)
- 網(wǎng)站維護
- 花農(nóng)小程序
- 網(wǎng)站建設(shè)費用
- 云南網(wǎng)站建設(shè)列表網(wǎng)
- 全國前十名小程序開發(fā)公司
- 網(wǎng)站建設(shè)公司地址
- 昆明小程序哪家好
- 人口普查小程序
- 支付寶小程序被騙
- 云南網(wǎng)站建設(shè)費用
- 網(wǎng)站建設(shè)高手
- 云南網(wǎng)站開發(fā)哪家好
- 云南網(wǎng)絡(luò)推廣
- php網(wǎng)站
- 企業(yè)網(wǎng)站
- 汽車拆解管理系統(tǒng)
- 昆明軟件定制
- 保山小程序開發(fā)
- 網(wǎng)站建設(shè)選
- 云南網(wǎng)站建設(shè)選
- 商標
- 小程序開發(fā)排名前十名
- 云南網(wǎng)站開發(fā)
- 云南網(wǎng)站建設(shè)百度官方