JSP,Servlet以及JavaBean在編寫WEB應用的時候,分別擔當什麼角色?
可以說你這的這種想法可以理解為典型的MVC控制模式。
jsp 來顯示資料,____view;
servlet 控制頁面轉移,----control;
javabean業務處理,————model
model是用來處理邏輯的。也就是說你可以把訪問資料庫的內容放到JavaBean中,而JSP只負責顯示相應的資料,至於servlet你可以看作是控制器,JSP將請求交給servlet,由servlet根據不同的任務去區分相應的任務,交給Bean來處理也就是model
--------------------------------------------------
純jsp/servlet/javabean開發是指不用ejb,struct...等等,在開發中會經常會覺得,一個功能是使用jsp+javabean好些呢,還是用jsp+servlet+javabean好些呢,還是就用一個jsp好些呢,還是用jsp多一些?javabean多一些?servlet多一些?尤其是看到別人有的項目整個也只用了一個servlet,自己的一個功能狠不得都有好幾個,實在是想不能這,有時候真的分不出來了.
請有經驗者告知,感激不盡!
-----
先設計javabean,因為這是程式的主體
要考慮設計模式,效率,結構,移植性,複用性等等,
設計出一套大的架構。
這主要是MVC模式中的M,Model
然後用jsp建立頁面,主要是做一套漂亮的葉面
jsp裡面盡量不要寫代碼。可以考慮使用struts
這部分是MVC模式中的V,View
servlet主要是用來處理request
建立一個controller.java,然後根據每jsp頁的提交
來寫不同的action,寫一套很完善的action,用策略模式
這部分是MVC的C,Controller
所以說,用什麼結構,主要看你的設計
需要的話就用,不需要的話就不用。
所謂只用1個servlet,可能是用了Controller,動作都交給Action
----
to gianfeng(小通)
凡是要很多代碼的,我一般都寫到javabean中,要涉及到資料處理的,我都放到servlet中。
不可一概而論啊
servlet主要處理request並確定由哪個action來處理,相當於以前寫的main函數
action才是處理資料的,相當於以前的過程函數
javabean其實就是一個包含了固定操作的類,相當於庫函數啊!
struts,類似於一個diaglog,接受使用者的輸入,並發給servlet
其實寫程式不要急,慢慢的學,
關鍵是不要總是做無用功和重複勞動。
比如俺現在接一些活,如果是靜態和asp的網站製作,給再多錢俺也不做
只有能夠學到東西,有收穫的活才做。
----
注意:對上面的進行補充,
javabean是後台技術的核心,不要做成庫函數!!
要用物件導向的思想來寫java程式
有的人用java寫出一套面向過程的東西來,我看了差點暈過去
時時刻刻要考慮:我這個類是不是最好的?是不是可以再簡化?
我下一次可不可以再次用到這個類?這個類和另一個類有沒有共同點?
是不是可以把共性抽象出去?
設計模式裡面說:要面向抽象編程,意思是說,不要把每行代碼都具體到
你的最終的類。而要面向一個介面或者抽象類別。這樣方便移植和增加功能。
-------------------------------------------------
---摘自CSDN