MVC模式
是一種將業務邏輯、數據、界面顯示分離的模式,最簡單的、最經典就是Jsp(view) +Servlet(controller) + JavaBean(model)
MVC模式的優點
- 耦合性低
- 重用性高
- 有利軟件工程化管理
MVC模式的問題
1、所有的Servlet和Servlet映射都要配置在web.xml中,如果項目太大,web.xml就太龐大,並且不能實現模塊化管理。
2、Servlet的主要功能就是接受參數、調用邏輯、跳轉頁面,比如像其他字符編碼、文件上傳等功能也要寫在Servlet中,不能讓Servlet主要功能而需要做處理一下特例。
3、接受參數比較麻煩(String name = request.getParameter(“name”),User user=new User user.setName(name)),不能通過model接收,只能單個接收,接收完成後轉換封裝model.
4、跳轉頁面方式比較單一(forword,redirect),並且當我的頁面名稱發生改變時需要修改Servlet源代碼.
MVC框架
是爲了解決傳統MVC模式(Jsp + Servlet + JavaBean)的一些問題而出現的框架
service : Spring
web : Springmvc
dao : mybatis