【java web】--JSP model1和model2的聯絡和區別
JSP Model1和Model2是兩種JSP技術建立應用程式的方式。
下面是Model1的體系結構圖:
1.首先web瀏覽器對JSP頁面發出Request請求,取得頁面引數。
2.通過JavaBean對業務邏輯進行操作。
3.從而對應用資料來源進行操作,並返回資料。
4.通過Response響應,渲染JSP頁面。
缺點:JSP頁面有控制頁面顯示的程式碼又有與後臺業務邏輯互動的Java程式碼,職責不單一,頁面負擔很重,影響頁面執行速度;而且不方便後期的維護。
下面是Model2的體系結構圖:
1.Model1是JSP負責業務邏輯+頁面顯示,Model2採用servlet和JSP協作,JSP負責頁面顯示,servlet負責業務邏輯,將頁面和業務解耦和,讓整個前臺的開發和維護更加靈活。
具體職責:JavaBean(Model),模型,主要職責 1.業務邏輯 2.儲存資料的狀態
JSP(View),檢視,主要職責:1.頁面顯示
Servlet(Controller),控制器,主要職責:1.獲取表單資料 2.呼叫業務邏輯 3.渲染頁面
優點:職責清晰,適合大型專案
缺點:分層過多,不適合小型專案的開發
總結
Model2是Model1的進化版,或者也可以說擴充版。兩者應用的場合不同,一大專案一小專案。就跟公司一樣,如果公司想要擴充規模,就必須職責單一,這樣才不會導致人員責任不明確,效率低下,資源浪費。
相關文章
- 【菜鳥學Java】15:JSP技術中的Model1和Model2開發模式JavaJS模式
- java-介面和抽象類的聯絡和區別。Java抽象
- tcp/ip和http的區別和聯絡TCPHTTP
- orcle pfile和spfile的區別和聯絡
- NET|Ref 和out 的區別和聯絡
- Instruction和Question的區別和聯絡Struct
- Oracle中User和Schema的區別和聯絡Oracle
- 詳解CALayer 和 UIView的區別和聯絡UIView
- http、socket、tcp的區別和聯絡?HTTPTCP
- SCADA和PLC的區別聯絡
- Session和Cookie的聯絡與區別SessionCookie
- CGI與Servlet的區別和聯絡Servlet
- Session和Cookie的區別與聯絡SessionCookie
- 轉:IDOCBAPIRFC區別和聯絡API
- 中斷和異常,陷阱的區別和聯絡
- WEB 容器、WEB服務和應用伺服器的區別與聯絡Web伺服器
- Jdk、Jre Jvm的區別和聯絡JDKJVM
- Linux和Ubuntu的區別與聯絡LinuxUbuntu
- has、ohasd、crs、cluster區別和聯絡
- javaSE中的==和equals的聯絡與區別Java
- 【知識點】 gcc和g++的聯絡和區別GC
- Rxjs map, mergeMap 和 switchMap 的區別和聯絡JS
- 程式和執行緒的區別與聯絡執行緒
- HDFS 塊和 Input Splits 的區別與聯絡
- NUMA,MPP和HADOOP的區別與聯絡Hadoop
- 並行和併發的區別與聯絡並行
- volatile和synchronized的區別與聯絡[轉]synchronized
- malloc free與new delete的區別和聯絡delete
- C/C++引用和指標的聯絡和區別C++指標
- hive中order by、distribute by、sort by和cluster by的區別和聯絡Hive
- SAP UI5 和 OpenUI5 的區別和聯絡UI
- 程式、執行緒和協程之間的區別和聯絡執行緒
- 模電和數電在應用上的區別和聯絡
- 程序、執行緒和協程之間的區別和聯絡執行緒
- ORACLE中的兩個概念:user和schema的區別和聯絡Oracle
- v$sqlarea,v$sql,v$sqltext的區別和聯絡SQL
- 【Privilege】SYSOPER和SYSDBA特權的區別與聯絡
- HDC,CDC,CClientDC的區別和聯絡是什麼?client