SpringMVC前端控制框架—理论性知识(上)

SpringMVC前端控制框架

  1. 概述:

    ① SpringMVC是一个模型-视图-控制器(MVC)的Web框架建立在中央前端控 制器ServletDispatcherServlet),他负责发送每个请求到合适的处理程序, 使用视图来最终返回响应结果的概述。SpringMVC是Spring产品组合的一部 分,他享有Spring loC容器紧密结合Spring松耦合等特点,因此它有Spring的所有优点。

    ② Spring web MVC框架提供了MVC(模型-视图-控制器)架构和用于开发灵活 和松散耦合的web应用程序组件,MVC模型导致应用程序的不同方面(输入 逻辑,业务逻辑和UI逻辑)分离,同时提供这些元素之间的松散耦合,模型 (Model)封装了应用程序数据,通常他们将由POJO类组成,视图(View)负责渲染模型数据,一般来说他生成客户端浏览器可以解释HTML输出。控制器(Controller)负责处理用户请求并构建适当的模型,并将其传递给视图进行渲染。

    ③  优点:具有Spring松耦合的特点、开发灵活

    	重要类:DispatcherServlet中央控制器
    

    SpringMVC过程:

        请求(发送)——中央控制器(控制)——分发到处理器(处理)——视图(响应)——html
    

    概述:它是一个基于MVC模型的web框架

  2. SprigWeb中自定义xxx-servlet.xml文件配置:

//开启SpringMVC支持注解功能
<context : component-scan base-package=”包路径”/>
<bean class=”org.springframework.web.servlet.view.InternalResourceViewResolver”>
	<property name=”prefix” value=”/WEB-INF/jsp”/>//prefix前缀
	<property name=”suffix” value=”.jsp”/>//suffix后缀
</bean>

  1. Springweb中web.xml文件配置:
<servlet>
<servlet-name>HelloWeb</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>HellowWeb</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>

<!————DispatcherServlet definition goes here————>
....
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/HellowWeb-servlet.xml
</param-value>
</context-param>

<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>

  1. DispatcherServlet组件类:

    SpringWeb模型-视图-控制器(MVC)框架是围绕DispatcherServlet设计的,它处理所有的HTTP请求和响应,SpringWeb MVC DispatcherServlet的请求处理工作流如下图所示:

SpringMVC前端控制框架—理论性知识(上)

  • DispatcherServlet在传入HTTP请求的事件顺序:

在接收到HTTP请求后,DispatcherServlet(中央控制器)会查询HandlerMapping以调用相应的Controller,Controller接收请求,并根据使用的GET或POST方法调用相应的服务方法,服务方法将基于定义的业务逻辑设置模型数据,并将视图名称返回给DispatcherServlet,DispatcherServlet将从ViewResolver(视图解析器)获取请求的定义视图,当视图完成,DispatcherServlet将模型数据传递到最终的视图,并在浏览器上呈现

@Controller:声明该类是控制器类
@RequestMapping:请求映射
  • Maven是什么?

Apache Maven是一个软件项目管理和综合工具,基于项目对象模型(POM)的概 念,Maven可以从一个中心资料管理项目构建、报告和文件,Maven提供了开发人员创建一个完整的生命期构架Maven项目的结构和内容在一个XM问价按中声明,POM.XML项目对象模型(POM),这是整个Maven的基本单元。

			POM===>Project Object Model(项目对象模型)