SpringWeb 概述
springWeb 是 spring 框架的一个模块,springWeb 和 spring 无需通过中间整 合层进行整合。
springWeb 是一个基于 mvc 的 web 框架,方便前后端数据的传输.
SpringWeb 拥有控制器,接收外部请求,解析参数传给服务层.
SpringMVC 运行流程
SpringMVC 组件
(1) DispatcherServlet:Spring 中提供了 org.springframework.web.servlet.DispatcherServlet 类,它从 HttpServlet 继承而来,它就是 Spring MVC 中的前端控制器(Frontcontroller)。
(2) HandlerMapping: DispatcherServlet 自己并不处理请求,而是将请求交给 页面控制器。那么在 DispatcherServlet 中如何选择正确的页面控制器呢?
这件事情就交给 HandlerMapping 来做了,经过了 HandlerMapping 处理 之DispatcherServlet 就知道要将请求交给哪个页面控制器来处理了。
(3)HandlerAdapter:经过了 HandlerMapping 处理之后,DispatcherServlet 就获取到了处理器,但是处理器有多种,为了方便调用,DispatcherServlet 将这些处理器包装成处理器适配器HandlerAdapter,HandlerAdapter 调 用真正的处理器的功能处理方法,完成功能处理;并返回一个 ModelAndView 对象(包含模型数据、逻辑视图名)。
搭建 SpringWeb
(1)导包
< dependency >
< groupId >org.springframework</ groupId >
< artifactId >spring-webmvc</ artifactId >
< version >5.3.2</ version >
</ dependency >
(2)在web.xml中配置DispatcherServlet
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><!--配置 spring 核心请求分发器--><servlet><servlet-name>application</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring.xml</param-value></init-param><load-on-startup>0</load-on-startup></servlet><!-- 请求映射 --><servlet-mapping><servlet-name>application</servlet-name><url-pattern>/</url-pattern></servlet-mapping>
</web-app>
(3)开启 SpringMVC 注解
在resources中建spring-mvc.xml,并在spring.xml中导入
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc
https://www.springframework.org/schema/mvc/spring-mvc.xsd"><mvc:annotation-driven></mvc:annotation-driven>
</beans>
(4)建包controller,并建LoginController.java文件
(5)将此项目发布到tomcat中访问
(6)运行,在浏览器地址输127.0.0.1:8088/ssm/loginCtl/test