IDEA搭建SpringMVC入门程序(1)
发布时间:2026/9/27 9:32:36 作者:尧图编辑部 阅读量:1,286
)
工具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