鏈接:https://blog.csdn.net/wsdfym/article/details/91354997
是一個MVC架構,用來簡化基於MVC架構的Web應用開發。SpringMVC最重要的就是五大組件
- DispatcherServlet
- HandleMapping
- Controller
- ModeAndView
- ViewResolver
下面一一介紹這五大控件
1.DispatcherServlet
這個控件是SpringMVC 最核心的一個控件,顧名思義其實他就是一個Servlet,是Spring寫好的一個Servlet
2.HandleMapping
控件標明了路徑與Controller的對應關系,不同的路徑訪問不同的Controller
3. Controller
用來處理業務邏輯的Java類
4. ModeAndView
Mode用來綁定處理后所得的數據,View視圖名
5. ViewResolver
視圖解析器明確了視圖名與視圖對象的關系,是調用demo.jsp還是調用demo.html,以及明確視圖的位置
五大組件的關系
五大組件的位置關系
下面說說五大組件的使用以及配置
配置DispatcherServlet
DispatcherServlet屬於Servlet所以配置在web.xml文件中。init-param為該Servlet啟動所需參數。DispatcherServlet會讀取初始化contextConfigLocation參數里面的值從而獲取spring的配置位置,然后自啟動容器
<!-- 配置前端控制器,配置Servlet --> <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:springmvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <!--配置請求路徑--> <servlet-mapping> <servlet-name>springMvc</servlet-name> <url-pattern>*.form</url-pattern> </servlet-mapping>
2. HandleMapping
mvc:annotation-driven 配置mvc注解掃描 可以用注解@RequestMapping(“url”)加在方法上簡化配置prop標明路徑和XXController的關系
mvc:annotation-driven 配置mvc注解掃描 可以用注解@RequestMapping(“url”)加在方法上簡化配置prop標明路徑和XXController的關系
3.Controller
處理getData.form該路徑的業務邏輯
@Controller public class DataController { @RequestMapping("getData.form") public ModeAndView hello(String stationId) { System.out.println("hello"); return new ModeAndView("hello") } }
4. ModeAndView
兩種ModeAndView的構造方法,第一個視圖名,第二個需要綁定的數據
ModeAndView(String viewName)
ModeAndView(String viewName ,Map data)
5. ViewResolver
前綴+視圖名+后綴=映射到頁面
<!-- 配置視圖解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResour ceViewResolver">
<property name="prefix" value="/WEB-INF/"/>
<property name="suffix" value=".html"></property>
</bean>
SpringMVC的部分知識圖: