【java學習筆記】淺析JavaWeb開發中Model1模式和Model2模式
Model1模式
JavaBean就是java類,JavaBean分兩類:一類是實體Bean,一類是業務Bean
model1模式優點:執行效率高,開發效率比較高,適合小型專案
model1模式缺點:邏輯比較混亂,頁面混亂,維護困難,擴充套件不容易
Model2模式
model2模式優點:將檢視和業務分離,結構清晰,分工明確,維護方便,適合中大型專案
model2模式缺點:執行效率相對model1低,程式碼量大,重複程式碼比較多
model2模式又稱為MVC設計模式,即Model(模型),View(檢視),Controller(控制)
model2模式中的servlet解決了以下幾個問題:
1.將URL對映到一個java類的處理方法上
2.接收請求的資料
3.如何將處理結果展示到頁面
4.如何進行頁面的跳轉
但使用servlet的MVC也存在一些問題,有重複程式碼,可以通過MVC框架來解決
相關推薦
【java學習筆記】淺析JavaWeb開發中Model1模式和Model2模式
Model1模式 JavaBean就是java類,JavaBean分兩類:一類是實體Bean,一類是業務Bean model1模式優點:執行效率高,開發效率比較高,適合小型專案 model1模式缺點:邏輯比較混亂,頁面混亂,維護困難,擴充套件不容易 Model2模式
【java學習筆記】單例模式
單例設計模式:某個類在整個系統中只能有一個例項物件可被獲取和使用的程式碼模式。例如:代表JVM執行環境的Runtime類 要點: 一.一個類只能有一個例項:構造器私有化 二.該類必須自己建立這個例項:含有一個該類的靜態變數來儲存這個唯一例項 三.該類必須向整個系統提供這個例項:方式:1.直接暴露2.用
【java學習筆記】模擬鬥地主功能
模擬鬥地主的功能:1.組合牌 2.洗牌 3.發牌 4.看牌,目的是溫習回顧一下java集合框架的應用。 import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; public class Po
【java學習筆記】MyBatis中當實體類中的屬性名和表中的欄位名不一樣時的解決方法
在使用MyBatis開發DAO層時,當實體類中的屬性名和表中的欄位名不一樣時,查詢出來的值為null,此時有3種解決方法 解決方法1 在Mapper.xml對映檔案中,寫SQL語句時起別名 解決
【java學習筆記】踩坑記錄,異常:javax.el.PropertyNotFoundException: Property [XXX] not found on type [XXX.XXX.XXX.XXX]
練習JavaWeb專案時,報錯javax.el.PropertyNotFoundException,原因是EL表示式裡面的屬性和pojo裡面的屬性名字沒有對上,範了個低階錯誤。 jsp中: <li>歡迎您,${loginUser.username}!</li> pojo
【Java學習筆記】吸血鬼數
吸血鬼數字,是指數位為偶數的數字,可以由一對數字相乘而得到,而這對數字各包含 乘積的一半位數的數字,其中從最初的數字中選取的數字可以任意排序。 以兩個0結尾的數字是不允許的,例如,下列數字都是'吸血鬼'數字 1260 = 21 * 60 1827 = 21 * 87 2187 = 27 * 81
【Java學習筆記】程式碼塊執行順序 2-8程式設計練習
Android零基礎入門——慕課就業班 Java面向物件——Java封裝 2-8程式設計練習 題目: 請根據效果圖以及任務要求完成程式碼。 程式參考執行效果圖如下: 任務要求: 建立類Code,類中編寫構造塊、靜態程式碼塊以及構造方法 建立C
【Java學習筆記】Java封裝 3-8程式設計練習
Android零基礎入門——慕課就業班 Java面向物件——Java封裝 2-8程式設計練習 3-8 作業 題目要求: 某公司要開發內部的 “辦公資訊化管理系統”,請使用面向物件的思想描述以下員工資訊。 程式執行參考效果圖如下: 任
【Java學習筆記】65:認識Filter(過濾器),FilterChain(過濾鏈)及其實現
Filter和Servlet、Listener一同作為Java web開發的三大元件。runoob中將Filter歸為Servlet,實際上Filter元件和Servlet元件是兩回事,但Filter介面等確實是在javax.servlet.*中,大概可以認為它
【Java學習筆記】靜態巢狀類和內部類
public class Outer { int outer_x = 100; class Inner{ public int y = 10; private int z = 9; int m = 5; publ
【java學習筆記】JAVA自學之路 JAVA自學之路 ___轉知乎
一:J2SE 面向物件-封裝、繼承、多型 記憶體的分析 遞迴 集合類、泛型、自動打包與解包、Annotation IO 多執行緒、執行緒同步 TCP/UDP AWT、事件模型、匿名類 正則表示式 反射機制 二:資料庫(Oracle或者MySQL) SQL語句 多表連線,內外連線
【Java學習筆記】45:優先順序佇列PriorityQueue和比較器Comparator
模擬程序排程時的優先數法和簡單時間片輪轉法,前者可以為程序設定以優先數PRIORITY為優先順序,為了更好地併發,每次獲得處理機後優先數減少3而重新選取。 在簡單輪轉法中則僅僅是一個普通佇列,按照FIFO的方式出隊獲得處理機。 如果要使用比較器Compara
【JavaEE學習筆記】Hibernate_06_註解開發,getCurrentSession(),對映關係
Hibernate_06 A.註解 1.概述 每個持久化POJO類都是一個實體Bean 通過在類的定義中使用@Entity註解來進行宣告 目前定義屬性對應的列時有兩種定義方法 a.定義在屬性上 b.定義在get方法上 兩種方法是等價的,目前沒有選擇標準,但一個類中
【Java學習筆記】23.網路程式設計--Socket
一.Java網路程式設計 網路程式設計又稱為Socket程式設計,或者套接字。 Socket包括: 1)ip:一個計算的標示(找到這個計算機) 2)埠號:應用程式都會對應一個埠,用來進行通訊,有
【Java學習筆記】<集合框架>對字串進行長度排序
1 import java.util.Iterator; 2 import java.util.TreeSet; 3 4 public class TreeSetTest { 5 6 public static void main(String[] args) { 7
【Java學習筆記】54:CentOS下安裝MySQL的JDBC驅動並嘗試連線
準備工作 開啟MySQL服務 [root@hostlzh lzh]# mysqld_safe & [1] 21768 [root@hostlzh lzh]# 180209 12:55:11 mysqld_safe Logging to '/var
【Java學習筆記】14.集合框架和泛型
1.Java中的集合框架體系 1.集合框架體系圖如圖所示: 2.Conllection介面: Collection 是最基本的集合介面,一個 Collection 代表一組 Object,Ja
【Java學習筆記】66:認識Java中的Reflection(反射)機制,獲取類的屬性和方法
反射部分一直欠著,現在學框架和Servlet必須要學一下了。最近學習Struts2框架和Servlet時候,很多地方直接給出類名就可以去使用了,如在web.xml中配置Filter時: <filter> <filter-name&
【Java學習筆記】異常處理
Java異常概念 java異常的分類 異常的捕獲和處理 是指在執行期出現的錯誤 觀察錯誤的名字和行號最重要 異常的概念 Java異常是Java提供的用於處理程式中錯誤的一種機制。 所
【Spring學習筆記】1:開發環境,BeanFactory和ApplicationContext兩類容器
開發環境 和Struts2,Hibernate一樣把下載的jar包放在WEB-INF/lib/下就可以了,最小依賴是: 其中commons-logging-*.jar是額外的,不是Spring自帶的。 BeanFactory容器 是為依賴注入(DI)