写文章

Spring MVC入门

2018-11-29 08:36:16

2227 | 0 | 0

Spring mvc架构

1.1架构图

face/WDdB4yDsABriMzwPCp8dKXc7AExeNn88.png

1.2.架构流程

  • 1.用户发送请求至前端控制器DispatcherServlet

  • 2.DispatcherServlet收到请求调用HandlerMapping处理器映射器。

  • 3.处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。

  • 4.DispatcherServlet通过HandlerAdapter处理器适配器调用处理器

  • 5.执行处理器(Controller,也叫后端控制器)。

  • 6.Controller执行完成返回ModelAndView

  • 7.HandlerAdapter将controller执行结果ModelAndView返回

  • 8.DispatcherServlet
    DispatcherServlet将ModelAndView传给ViewReslover视图解析器

  • 9.ViewReslover解析后返回具体View

  • 10.DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中)。

  • 11.DispatcherServlet响应用户


一.前端控制器(DispatcherServlet)

    <servlet>
		<servlet-name>JdbcSqlServlet</servlet-name>
		<servlet-class>com.imooc.page.servlet.JdbcSqlServlet</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>JdbcSqlServlet</servlet-name>
		<url-pattern>/jdbcSql/JdbcSqlServlet</url-pattern>
	</servlet-mapping>


二.Spring MVC配置文件(同Spring配置文件)

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context"
	xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="
		http://www.springframework.org/schema/beans
		http://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/mvc
		http://www.springframework.org/schema/mvc/spring-mvc.xsd
		http://www.springframework.org/schema/context
		http://www.springframework.org/schema/context/spring-context.xsd
		http://www.springframework.org/schema/tx
		http://www.springframework.org/schema/tx/spring-tx.xsd
		http://www.springframework.org/schema/aop
		http://www.springframework.org/schema/aop/spring-aop.xsd">



前端控制器(DispatcherServlet)带有默认的,映射器和适配器


三.处理器映射器(HandlerMapping)

  

  用户发起的request请求,前端控制器(DispatcherServlet) 首先会请求 处理器映射器(HandlerMapping)来查找 后端控制器(Handler)


四.处理器适配器(HandlerAdapter)

   

  处理器映射器将查找到的Handler返回给DispatcherServlet后,DispatcherServlet会调用适配器执行Handler,通过适配器去扩展对不同Handler的执行。


五.后端控制器的编写(Handler)

Controller.java


六.配置视图解析器(ViewResolver)

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

    </bean>


0

收藏
分享