新闻详情

新闻详情

首页 / 资讯中心 / 详情

IDEA搭建SpringMVC入门程序(1)

发布时间:2026/9/27 9:32:34来源:尧图网络
IDEA搭建SpringMVC入门程序(1)
工具IDEA 2020.1 Ultimate版maven 3.6.3JDK 1.81.创建项目打开IDEA点击“File—New—Project”我们 选择“Maven”项目 JDK这里选择1.8版本下面勾选maven-archtype-webapp,然后点击“Next”来到下面的界面给项目起个名字叫demo10此处主要配置一下maven配置完了以后选择”Finish”创建完项目后整个项目结构如下2.引入Maven依赖打开项目的pom.xml文件?xmlversion1.0encodingUTF-8?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/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdorg.example/groupIdartifactIddemo10/artifactIdversion1.0-SNAPSHOT/versionpackagingwar/packagingnamedemo10 Maven Webapp/nameurlhttp://www.example.com/urlpropertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncodingmaven.compiler.source8/maven.compiler.sourcemaven.compiler.target8/maven.compiler.target/propertiesdependencies!--Spring 核心类--dependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion5.2.8.RELEASE/version/dependency!--Spring MVC--dependencygroupIdorg.springframework/groupIdartifactIdspring-webmvc/artifactIdversion5.2.8.RELEASE/version/dependency!--servlet--dependencygroupIdjavax.servlet/groupIdartifactIdjavax.servlet-api/artifactIdversion3.1.0/versionscopeprovided/scope/dependency!--JSP--dependencygroupIdjavax.servlet.jsp/groupIdartifactIdjsp-api/artifactIdversion2.1/versionscopeprovided/scope/dependency/dependencies!--构建--build!--设置插件--plugins!--具体的插件配置--plugingroupIdorg.apache.tomcat.maven/groupIdartifactIdtomcat7-maven-plugin/artifactIdconfigurationport8080/portpath/demo10/path/configuration/plugin/plugins/build/project引入依赖以后右上角刷新一下maven将相关依赖引入。注意这里引入的是tomcat插件。3.配置前端控制器打开web.xml文件修改里面的内容?xml version1.0 encodingUTF-8?web-appxmlnshttp://java.sun.com/xml/ns/javaeexmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsdversion3.0!-- 配置 Spring MVC 的前端控制器 --servletservlet-nameDispatcherServlet/servlet-nameservlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-class!-- 配置初始化参数用于读取 Spring MVC 的配置文件 --init-paramparam-namecontextConfigLocation/param-nameparam-valueclasspath:spring-mvc.xml/param-value/init-param!-- 应用加载时创建--load-on-startup1/load-on-startup/servletservlet-mappingservlet-nameDispatcherServlet/servlet-nameurl-pattern//url-pattern/servlet-mapping/web-app代码加上后如下图注意下图这个地方报红是正确的因为还没有创建这个spring-mvc.xml文件所以会爆红。4.配置处理器映射信息和视图解析器spring-mvc.xml如果项目没有java和resources文件那么右击main文件夹选择New—Directory文件夹在弹出来的框中分别选择java和resources文件夹生成这两个文件夹。创建完毕后整个项目结构如下右击resources文件夹选择New—File文件名称为spring-mvc.xml参考代码如下?xml version1.0 encodingUTF-8?beansxmlnshttp://www.springframework.org/schema/beansxmlns:contexthttp://www.springframework.org/schema/contextxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd!-- 配置 Spring MVC 要扫描的包 --context:component-scanbase-packagecom.itheima.controller/!-- 配置视图解析器 --beanclassorg.springframework.web.servlet.view.InternalResourceViewResolverpropertynameprefixvalue/WEB-INF/pages//propertynamesuffixvalue.jsp//bean/beans注意这个地方base-package后面的爆红是正常的因为项目还没有创建相关的文件夹5.创建处理器(Controller层)我们需要在java目录下创建一个路径为com.itheima.controller的包要和上面的base-package对应这样Spring-MVC才能扫描到。右击java选择New—Package继续右击刚才创建的controller文件夹创建一个具体的Controller,选择New——Java ClassController的名字为FirstController代码参考如下packagecom.itheima.controller;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;//设置当前类为处理器类ControllerpublicclassFirstController{//设定当前方法的访问映射地址RequestMapping(/firstController)//设置当前方法返回值类型为 String用于指定请求完成后跳转的页面publicStringsayHello(){System.out.println(访问到 FirstController!);//设定具体跳转的页面returnsuccess;}}其中return “success” 这行代码用于设定具体跳转的页面名称结合Spring MVC配置文件将返回值与视图解析器指定的前缀和后缀进行拼接以确定结果视图的最终路径同时将结果解析并呈现给用户。注意实际开发中一般通过json格式返回给前端。6.创建视图view右击WEB-INF文件夹选择New—Directory文件夹的名字为pages注意这里必须是pages因为在上文spring-mvc.xml文件配置的路径就是/WEB-INF/pages创建成功以后右击pages文件夹选择New—JSP/JSPX创建jsp文件的名字为successsuccess.jsp里面的代码参考如下htmlbodyh2Spring MVC FirstController!/h2/body/html7.启动项目测试本项目使用的是tomcat插件的方式运行没有配置tomcat服务器如果需要配置tomcat请参考下面这篇文章下载配置tomcat(IDEA版) – 每天进步一点点我们打开项目右侧的maven按照顺序找到Plugins—tomcat7—tomcat7:run双击它就可以看到控制台启动任务最后一行的 Starting xxxx 表示启动成功前面一行的 Running war on http://localhost:8080/demo10 表示项目启动的地址我们可以按住ctrl键用鼠标左键点击这个地址也可以直接复制这个地址到浏览器中。在浏览器中输入下面的地址http://localhost:8080/demo10/firstController就可以看到success.jsp中的数据了。本文参考代码下载:(1) 百度网盘通过网盘分享的文件demo10_springMVC入门程序.zip链接: https://pan.baidu.com/s/1ltLL4LxYAk8p47VT4Xx67Q?pwde7si 提取码: e7si2夸克网盘我用夸克网盘给你分享了「demo10_springMVC入门程序.zip」点击链接或复制整段内容打开「夸克APP」即可获取。/e0f73b6esK链接https://pan.quark.cn/s/57279c820d9b?pwdUSJf提取码USJf
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

EMC辐射发射超标整改实战:从谐波频谱到低成本对策 2026/9/27 10:26:22

EMC辐射发射超标整改实战:从谐波频谱到低成本对策

同一款产品,送实验室做EMI辐射发射预测试前自己先摸底,只发现两个频点轻微超标。等正式进了暗室,30MHz到1GHz的辐射发射扫描一出来,一行等间距的“山峰”让整个项目组都安静了几秒。这是我负责的一台便携式采集仪的真实经历&#…

阅读更多 →
javascript-algorithms 排序算法全解析:src/sorting 目录 17 种排序实现、复杂度对比与选型指南 2026/9/27 10:26:22

javascript-algorithms 排序算法全解析:src/sorting 目录 17 种排序实现、复杂度对比与选型指南

【免费下载链接】javascript-algorithms 💻 JavaScript implementations of computer science algorithms 项目地址: https://gitcode.com/gh_mirrors/jav/javascript-algorithms 点击查看 免费下载 本篇文章以 src/sorting/readme.md 中给出的“所有排…

阅读更多 →
不懂代码想建站?搞懂网站标题的重要性完整流程 2026/9/27 10:26:22

不懂代码想建站?搞懂网站标题的重要性完整流程

不懂代码想建站?搞懂网站标题的重要性完整流程 很多老板想做个企业官网,第一反应是找技术外包,但一听到“服务器配置”、“数据库连接”这些词就头大。其实, 自己不会代码想做网站…

阅读更多 →
AlgoNote 数组快速排序详解:分治思想、双指针分区与 Python 实战 2026/9/27 10:26:12

AlgoNote 数组快速排序详解:分治思想、双指针分区与 Python 实战

教程文档知识库 【免费下载链接】AlgoNote ⛽️「算法通关手册」:从零开始的「算法与数据结构」学习教程,200 道「算法面试热门题目」,1000 道「LeetCode 题目解析」,持续更新中! 项目地址: https://gitcod…

阅读更多 →
STM32系统架构、时钟树与定时器核心原理,从入门到工程排障实战 2026/9/27 10:26:12

STM32系统架构、时钟树与定时器核心原理,从入门到工程排障实战

先聊点实在的。很多人一上来就打开STM32的参考手册,翻两页就合上了,满脑子都是“寄存器、外设、总线、时钟树”,感觉像在看天书。也有人干脆跳过理论,直接找现成代码抄,结果连一个LED灯都点不亮,或者串口打…

阅读更多 →
Longhorn 深度解析:基于 Kubernetes 的云原生分布式块存储系统 2026/9/27 10:26:12

Longhorn 深度解析:基于 Kubernetes 的云原生分布式块存储系统

云原生存储高可用容器编排 【免费下载链接】longhorn Cloud-Native distributed storage built on and for Kubernetes 项目地址: https://gitcode.com/gh_mirrors/lo/longhorn 点击查看 免费下载 Longhorn 是 CNCF 孵化项目(Incubating Project&#x…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉