工具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
企业数字化 ERP 产品动态
相关推荐
spring数据库编程实现基于注解方式的声明式事务 本文主要实现基于注解方式的声明式事务,所用工具:
IDEA:2020.2
maven:3.6.3
Win10如何配置Java JDK环境,请点击这里。 添加链接描述 Win10如何配置Maven环境,请点击这里。
IDEA如何配置JDK,请点击这里。
IDEA如何配置Maven&a… · 2026/9/27 9:32:18
wordpress3.8中文标签建站报价揭秘 wordpress3.8中文标签建站报价揭秘 备案流程一头雾水?很多老板在拿到建站报价单后,第一反应不是看价格,而是盯着那几行关于“ICP备案”的条款发呆。你以为付了钱,网站就能立马上线?错。在中国大陆,没有备案的域名无法解析到国内服务器,… · 2026/9/27 9:32:12
Spring AOP—基于注解的AOP实现 本文工具: IDEA2020.1 maven3.6.3
本文源代码如下:
(1)百度网盘 通过网盘分享的文件:Spring AOP—基于注解的AOP实现.zip 链接: https://pan.baidu.com/s/1SoXPzI__RafafuOCMegD_Q?pwd4smh 提取码: 4smh
ÿ… · 2026/9/27 9:32:12
《AI Engineering》10章砍到5章:一周能上线一个RAG应用的AI工程精读路线 《AI Engineering》10章砍到5章:一周能上线一个RAG应用的AI工程精读路线 【免费下载链接】aie-book [WIP] Resources for AI engineers. Also contains supporting materials for the book AI Engineering (Chip Huyen, 2025) 项目地址: https://gitcode.com/GitH… · 2026/9/27 10:25:27
STM32F103为何是嵌入式入门首选芯片 1. 这块蓝色小板子,到底凭什么成了嵌入式入门者的“第一块砖”如果你在电子实验室、开源硬件社区或者单片机学习群聊里听到“STM32F103”这串字符,大概率会看到有人指着一块蓝绿色PCB板说:“喏,就它——我第一个能跑起来的ARM。”… · 2026/9/27 10:25:21
Midway Agent 知识层数据契约:基于 @midwayjs/skill-midway 的官方知识快照与查询体系 后端微服务云原生 【免费下载链接】midway 🍔 A Node.js Serverless Framework for front-end/full-stack developers. Build the application for next decade. Works on AWS, Alibaba Cloud, Tencent Cloud and traditional VM/Container. Super easy integrate w… · 2026/9/27 10:25:21
PyTorch中nn.Module的专用方法register_buffer register_buffer 完整参数详解
函数原型
def register_buffer(self, name: str, tensor: Optional[torch.Tensor], persistent: bool True) -> None一共3个参数:name、tensor、persistent(可选)
1. 参数1:name(字符… · 2026/9/27 10:25:21
自己做网站需要主机吗?揭秘主机费用与SEO避坑指南 自己做网站需要主机吗?揭秘主机费用与SEO避坑指南 找建站公司报价几千上万,心里直打鼓?怕被坑高价,又怕自己折腾太累。其实, 自己做网站需要主机吗 ?答案是肯定的,但关键在于 多少钱… · 2026/9/27 10:25:21
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现 简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01
汕头网站建设制作厂家避坑指南:5大注意事项救急 汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习 简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现 简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01
汕头网站建设制作厂家避坑指南:5大注意事项救急 汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习 简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01