欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 明星 > SpringWeb运行流程

SpringWeb运行流程

2024/10/24 1:51:56 来源:https://blog.csdn.net/qq_73340809/article/details/142829095  浏览:    关键词:SpringWeb运行流程

文章目录

  • 定义
  • 工作流程
  • springWeb的配置
    • 1.导入相关依赖
    • 2.在web.xml中配置DispatcherServlet
    • 3.开启springMVC注解
    • 4.处理器类搭建

定义

SpringWeb,也叫spring MVC,是spring框架中的一个模块,基于servlet API构建的原始web框架,ssm为spring+springWeb+mybatis

工作流程

在这里插入图片描述

  1. 用户发送出请求到前端控制器 DispatcherServlet。
  2. DispatcherServlet 收到请求调用 HandlerMapping(处理器映射器)。
  3. HandlerMapping 找到具体的处理器(可查找 xml 配置或注解配置),生成处理器对象及处理器拦截器(如果有),再一起返回给 DispatcherServlet。
  4. DispatcherServlet 调用 HandlerAdapter(处理器适配器)。
  5. HandlerAdapter 经过适配调用具体的处理器(Handler/Controller)。
  6. Controller 执行完成向前端响应结果。

springWeb的配置

1.导入相关依赖

        <!--spring-webmvc--><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.2.2.RELEASE</version></dependency>

2.在web.xml中配置DispatcherServlet

 <!--配置DispatcherServlet,请求分发servlet--><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><!--控制servlet初始化时间,-1是第一次访问时创建,>=0是服务器启动是创建--><load-on-startup>0</load-on-startup></servlet><!-- 请求映射 --><servlet-mapping><servlet-name>application</servlet-name><url-pattern>/</url-pattern></servlet-mapping>  

3.开启springMVC注解

    <!--开启 springmvc 注解--><mvc:annotation-driven></mvc:annotation-driven>

4.处理器类搭建

处理器类使用@RestController标记

@RequestMapping 注解是一个用来处理请求地址映射的注解,可用于类或方
法上

package com.xxy.controller;import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
@RequestMapping(path = "/loginCtl")
public class AdminController {@RequestMapping(path = "/login")public String login(){System.out.println("q11");return "hello world";}
}package com.xxy.controller;import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
@RequestMapping(path = "/loginCtl")
public class AdminController {@RequestMapping(path = "/login")public String login(){System.out.println("q11");return "hello world";}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com