JSP,Servlet,JavaBean在WEB應用的角色

來源:互聯網
上載者:User

 

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

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.