IDEA实现Spring MVC入门程序(IDEA2026+JDK17) 📅 发布时间:2026/9/16 9:09:10 👁 浏览次数: 0. 工具IDEA2026.1JDK17maven3.9.16tomcat: 10.1.xspring: 6.2.61.实现内容(1) 访问接口返回json数据。2.创建项目打开IDEA点击文件—新建——项目这里选择Maven Archetype然后在右侧输入项目名称这里假定是SpringMVCJDK版本选17Archetype选maven-archtype-webapp。然后点击“创建”就会使用电脑里面的maven来创建一个项目。创建完的项目结构如下项目基本结构参考下面src └── main ├──java│ └── com │ └── demo │ └── controller │ └── DemoController.java ├── resources │ └── spring-mvc.xml └── webapp └── WEB-INF └── web.xml3.引入依赖我们打开pom.xml文件增加项目依赖。参考代码如下projectxmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.demo/groupIdartifactIdSpringMVC/artifactIdpackagingwar/packagingversion1.0-SNAPSHOT/versionnameSpringMVC Maven Webapp/nameurlhttp://maven.apache.org/urlpropertiesmaven.compiler.source17/maven.compiler.sourcemaven.compiler.target17/maven.compiler.targetproject.build.sourceEncodingUTF-8/project.build.sourceEncodingspring.version6.2.6/spring.versionjackson.version2.15.3/jackson.version/propertiesdependenciesdependencygroupIdorg.springframework/groupIdartifactIdspring-webmvc/artifactIdversion${spring.version}/version/dependency!-- jakarta servlet apiprovided--dependencygroupIdjakarta.servlet/groupIdartifactIdjakarta.servlet-api/artifactIdversion6.0.0/versionscopeprovided/scope/dependency!-- JSON序列化 --dependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-databind/artifactIdversion${jackson.version}/version/dependencydependencygroupIdch.qos.logback/groupIdartifactIdlogback-classic/artifactIdversion1.4.11/version/dependency/dependenciesbuildpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdversion3.11.0/versionconfigurationrelease17/releaseencodingUTF-8/encoding/configuration/pluginplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-war-plugin/artifactIdversion3.4.0/version/plugin/plugins/build/project修改后需要刷新依赖重新下载。4.修改web.xml把里面的内容全部替换掉参考代码如下?xml version1.0 encodingUTF-8?web-appxmlnshttps://jakarta.ee/xml/ns/jakartaeexmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttps://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_6_0.xsdversion6.0!-- SpringMVC分发器DispatcherServlet --servletservlet-namedispatcher/servlet-nameservlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-class!-- classpath: 从resources读取spring-mvc.xml --init-paramparam-namecontextConfigLocation/param-nameparam-valueclasspath:spring-mvc.xml/param-value/init-paramload-on-startup1/load-on-startup/servletservlet-mappingservlet-namedispatcher/servlet-nameurl-pattern//url-pattern/servlet-mapping!-- 中文编码过滤器 --filterfilter-nameencodingFilter/filter-namefilter-classorg.springframework.web.filter.CharacterEncodingFilter/filter-classinit-paramparam-nameencoding/param-nameparam-valueUTF-8/param-value/init-paraminit-paramparam-nameforceEncoding/param-nameparam-valuetrue/param-value/init-param/filterfilter-mappingfilter-nameencodingFilter/filter-nameurl-pattern/*/url-pattern/filter-mapping/web-app添加完代码后项目结构如下5.创建spring-mvc.xml这里主要是配置处理器映射信息和视图解析器。但是因为本项目使用json交互所以其实可以不用视图解析器。右击resources文件夹选择“新建”—“文件”。文件名称为spring-mvc.xml参考代码如下?xml version1.0 encodingUTF-8?beansxmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:contexthttp://www.springframework.org/schema/contextxmlns:mvchttp://www.springframework.org/schema/mvcxsi:schemaLocationhttp://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd!-- 扫描controller包 --context:component-scanbase-packagecom.demo.controller/!-- 开启MVC注解驱动配置JSON UTF-8消息转换器 --mvc:annotation-drivenmvc:message-convertersregister-defaultstruebeanclassorg.springframework.http.converter.StringHttpMessageConverterconstructor-argvalueUTF-8//beanbeanclassorg.springframework.http.converter.json.MappingJackson2HttpMessageConverterpropertynamesupportedMediaTypeslistvalueapplication/json;charsetUTF-8/value/list/property/bean/mvc:message-converters/mvc:annotation-driven!-- 静态资源放行可选 --mvc:default-servlet-handler/!-- 前后端分离(直接用json)不需要视图解析器注释掉 --!-- bean classorg.springframework.web.servlet.view.InternalResourceViewResolver property nameprefix value/WEB-INF/pages// property namesuffix value.jsp/ /bean --/beans6.创建Controller处理器层先要创建包结构。右击“main”选择“新建”然后点击“目录 ”这里会有一个默认的蓝色的java文件夹点一下选择它然后回车即可。右击刚才创建的java文件夹选择“新建”然后点击“软件包”。包名为:com.demo.controller然后右击controller文件夹选择“新建”再点击“Java类”类名为DemoController参考代码如下packagecom.demo.controller;importorg.springframework.web.bind.annotation.GetMapping;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RestController;importjava.util.ArrayList;importjava.util.List;importjava.util.Map;RestControllerRequestMapping(/demo)publicclassDemoController{GetMapping(/hello)publicStringhello(){returnhello你好;}GetMapping(/list)publicListStringgetList(){ListStringlistnewArrayList();list.add(张三);list.add(李四);list.add(王五);returnlist;}}项目结构如下7.配置tomcat点击右上角的“编辑配置”。点击“”号往下翻找到tomcat选择本地。点击“配置”然后点击右侧文件夹选择本地找到本地的tomcat目录点击右下角 “选择文件夹”然后点击“确定”r然后点击上面的“部署”再点击“”号这里选择“工件”这里会有选择工件的部分。如果是日常开发调试我们选 第二个。 xxx war exploded如果是需要上线那么选第一个这里选的第二个。然后这里应用程序上下文可以修改成你喜欢的这个就是项目访问的 根路径前缀。8.启动测试右上角点击启动。然后会打开默认界面开始测试第一个接口http://localhost:8080/SpringMVC_war_exploded/demo/hello(2) 测试第二个接口http://localhost:8080/SpringMVC_war_exploded/demo/list本文源代码通过网盘分享的文件SpringMVC.zip提取码: 9gry链接: https://pan.baidu.com/s/10OYNmUTNjTWwmwn5TJ8NpA?pwd9gry