MVC介紹
mvc是一個眾所周知的以設計界面應用程序為基礎的設計模式。
它主要通過分離模型、視圖及控制器在應用程序中的角色將業務編輯從界面中解耦。
MVC的核心思想是將業務邏輯從界面中分離出來,允許它們單獨改變而不會相互影響。
SpringMVC 介紹
概念:
1、Spring Web MVC 是一種基於Java的實現了Web MVC 設計模式的請求驅動類型的輕量級Web框架
2、使用了MVC架構模式的思想,將web層進行職責解耦
3、基於請求驅動指的就是使用請求-響應模型
4、框架的目的就是幫助我們簡化開發,也簡化我們日常Web開發
優點:
1、性能比struts2好
2、簡單便捷易學
3、和spring無縫銜接【IOC,AOP】
4、使用約定優於配置
5、支持Restful
6、異常處理,國際化,數據驗證,類型轉換等
7、使用的范圍大(使用的人多、公司多)
普通方式實現springMVC的步驟:
1、創建web項目
2、導入相關jar包
3、創建配置文件
4、設置處理器和映射器(xml文件中配置)
<!-- 處理器映射器 將bean的name作為url進行查找 , 需要在配置Handler時指定beanname(就是url) 所有的映射器都實現HandlerMapping接口 -->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
<!-- 配置 Controller適配器 -->
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
5、配置前端控制器(web配置文件中配置)
<!-- 配置前端控制器 -->
<!-- contextConfigLocation配置springmvc加載的配置文件(配置處理器映射器、適配器等等),如果不配置contextConfigLocation,
默認加載的是/WEB-INF/servlet名稱-serlvet.xml(springmvc-servlet.xml)-->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-mvc.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
6、創建自定義的Controller(創建Controller類+在xml文件中注冊Controller)
7、測試效果
注解方式實現springMVC的步驟
1、修改配置文件開啟注解方式
<!-- 開啟掃描 -->
<context:component-scan base-package="com.bb.controller"/>
<!-- 開啟SpringMVC注解的方式 -->
<mvc:annotation-driven></mvc:annotation-driven>
2、controller類中通過注解實現
@Controller //交給Spring容器管理
public class UserController{ }
3、測試效果
