Spring MVC 基本配置步骤 总结

server/2024/9/24 22:16:13/

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>

添加配置类:

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

添加初始化类:

java">public class SpringMvcInit extends AbstractAnnotationConfigDispatcherServletInitializer {@Overrideprotected Class<?>[] getRootConfigClasses() {return new Class[0];}//设置项目的配置类@Overrideprotected Class<?>[] getServletConfigClasses() {return new Class[]{MvcConfig.class};}//配置springmvc内部自动serverlet的访问地址@Overrideprotected String[] getServletMappings() {return new String[]{"/"};}
}

添加业务类:

java">@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.ppmy.cn/server/121528.html

相关文章

类型转换与RTTI

类型转换 一、类型转换1、C语言2、C3、注意 二、static_cast1、介绍2、示例 三、reinterpret_cast1、介绍2、示例代码3、运行结果 四、const_cast1、介绍2、示例 五、dynamic_cast1、介绍2、示例代码3、运行结果 六、RTTI1、介绍2、typeid&#xff08;1&#xff09;介绍&#x…

LabVIEW提高开发效率技巧----合理使用数据流与内存管理

理使用数据流和内存管理是LabVIEW开发中提高性能和稳定性的关键&#xff0c;特别是在处理大数据或高频率信号时&#xff0c;优化可以避免内存消耗过大、程序卡顿甚至崩溃。 1. 使用 Shift Register 进行内存管理 Shift Register&#xff08;移位寄存器&#xff09; 是 LabVIE…

《DevOps实践指南》笔记-Part 3

一篇文章显得略长&#xff0c;本文对应第5-6章、附录、认证考试、参考资源等。 前言、第1-2章请参考Part 1&#xff0c;第3-4章内容&#xff0c;请参考Part 2。 持续学习与实验的技术实践 通过以下方式制定有关提高安全性、持续改进和边做边学的制度&#xff1a; 建立公正的…

分布式消息服务Kafka版的详细解析和配置方式

分布式消息服务Kafka版是一款基于开源社区版Kafka提供的消息队列服务&#xff0c;它向用户提供计算、存储和带宽资源独占式的Kafka专享实例。以下是对分布式消息服务Kafka版的详细解析和配置方式的介绍。 一、分布式消息服务Kafka版解析 1. Kafka概述 Kafka是一个开源的分布…

CSS调整背景

一、设置背景颜色 通过 background-color 属性指定&#xff0c;值可以是十六进制 #ffffff&#xff0c;也可以是rgb(0, 255, 255)&#xff0c;或是颜色名称 "red" div {background-color: red; /* 通过颜色名称设置 */background-color: #ff0000; /* 通过十六进制设…

oracle表的类型

表是数据库最基本的逻辑结构&#xff0c;一切数据都存放在表中&#xff0c;其它数据库对象(索引、视图、同义词等)都是为了更方便的操作表中的数据。Oracle数据库是由若干个表组成&#xff0c;每个表由列和行组成。 数据库表的类型按照存储结构划分&#xff1a; (1)普通表&…

模拟电路工程师面试题

一、基础知识题 描述三极管的基本工作原理及其三种工作状态。 分析:此题考察对三极管(NPN或PNP)基本工作原理的理解,包括截止区、放大区和饱和区的特点及其条件。解释什么是反馈,并说明正反馈和负反馈的区别。 分析:反馈是放大器设计中的重要概念,正反馈会增加放大器的增…

Frontiers出版社系列SCISSCI合集

【SciencePub学术】本期&#xff0c;小编根据WOS数据库&#xff0c;整理了一下Frontiers出版社系列的SCI&SSCI合集&#xff0c;以供各位学者投稿参考&#xff01; 来源&#xff1a;WOS数据库 Frontiers系列期刊中&#xff0c;Frontiers in Immunology以其5.7分的影响因子位…