当前位置: 首页 > article >正文

Spring MVC 基本配置步骤 总结

1.简介

本文记录Spring MVC基本项目拉起配置步骤。

2.步骤

在pom.xml中导入依赖:

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>6.0.6</version>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>jakarta.platform</groupId>
        <artifactId>jakarta.jakartaee-web-api</artifactId>
        <version>9.1.0</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>6.0.6</version>
    </dependency>
    <dependency>
        <groupId>org.eclipse</groupId>
        <artifactId>yasson</artifactId>
        <version>3.0.0</version>
    </dependency>

添加配置类:

@Configuration
@ComponentScan("com.jojo.controller")
public class MvcConfig {
    @Bean
    public RequestMappingHandlerMapping handlerMapping() {
        return new RequestMappingHandlerMapping();//加入ioc
    }

    @Bean
    public RequestMappingHandlerAdapter handlerAdapter() {
        return new RequestMappingHandlerAdapter();//加入ioc
    }

}

添加初始化类:

public class SpringMvcInit extends AbstractAnnotationConfigDispatcherServletInitializer {
    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class[0];
    }

    //设置项目的配置类
    @Override
    protected Class<?>[] getServletConfigClasses() {
        return new Class[]{MvcConfig.class};
    }

    //配置springmvc内部自动serverlet的访问地址
    @Override
    protected String[] getServletMappings() {
        return new String[]{"/"};
    }
}

添加业务类:

@Controller
//@RequestMapping("/user")表示类下所有方法路径都加/user前缀
public class TestController {


    @RequestMapping("test")//对外访问地址为/test,//其中如有*代表一层通配符,**代表多层通配符
   	//@RequestMapping(value = "test", method = {RequestMethod.GET,RequestMethod.POST}),另一种写法,并指定请求类型
	//@PostMapping=@RequestMapping+RequestMethod.POST
	//@GetMapping=@RequestMapping+RequestMethod.GET
	//@PutMapping=@RequestMapping+RequestMethod.PUT
	//@DeleteMapping=@RequestMapping+RequestMethod.DELETE
    @ResponseBody //直接返回字符串给前端。
    public String Test(){
        System.out.println("good");

        return "good!";
    }
}

Tomcat配置:
在这里插入图片描述
在浏览器中访问:
在这里插入图片描述


http://www.kler.cn/a/317758.html

相关文章:

  • 【linux】centos7 换阿里云源
  • 微澜:用 OceanBase 搭建基于知识图谱的实时资讯流的应用实践
  • Spring Cloud Gateway(分发请求)
  • AUTOSAR_EXP_ARAComAPI的7章笔记(3)
  • 算法——长度最小的子数组(leetcode209)
  • zabbix搭建钉钉告警流程
  • Kafka 3.0.0集群部署教程
  • 【Proteus单片机仿真】基于51单片机的循迹小车避障+气体传感器和温度传感器系统
  • conda环境下module ‘numba.types‘ has no attribute ‘Macro‘问题解决
  • 【Qt】控件样式案例
  • 后端开发刷题 | 最小的K个数(优先队列)
  • Github上开源了一款AI虚拟试衣,看看效果
  • 20240924软考架构-------软考191-195答案解析
  • iOS 18 正式上線,但 Apple Intelligence 還要再等一下
  • 完结马哥教育SRE课程--服务篇
  • 02【Matlab系统辨识】白噪声
  • 【论文阅读】Act3D: 3D Feature Field Transformers for Multi-Task Robotic Manipulation
  • CSS 复合选择器简单学习
  • 128页4W字精品文档 | 某智慧能源集团数字化管理平台项目建议书
  • python:django项目知识点02——搭建简易授权码核销系统
  • Llama 3.1 技术研究报告-3
  • Superset 使用指南之优化数据可视化性能与扩展
  • SpringBoot整合InfluxDB(实战)
  • 视频美颜SDK核心功能解析:打造高效直播美颜工具方案详解
  • 力扣6 N字形变换
  • Python 方法传参详解