mvc三層架構
model view conroller
早期,使用者直接通路控制層,控制層可以直接操作資料庫 servlet——crud(增删改查)——資料庫
弊端:程式十分臃腫,不利于維護
servlet的代碼中:處理請求、響應、視圖跳轉、處理jdbc、處理業務代碼、處理邏輯代碼
架構:沒有什麼是加一層解決不了的!
程式猿調用
jdbc
mysql oracle sqlserver...
model
業務處理:業務邏輯(service)
資料持久層:drud(dao)
view
展示資料
提供連結發起servlet請求(a,form,img...)
controller(servlet)
接收使用者的請求(req:請求參數、session資訊...)
交給業務層處理對應的代碼
控制視圖的跳轉 比如 登入-----》接收使用者的登入請求-----》處理使用者的請求(擷取使用者登入的參數username password)------》 交給業務層處理登入業務(判斷使用者名密碼是否正确)-------》dao層查詢使用者名和密碼是否正确-----》查資料庫