如何使用IDEA创建SpringMVC工程

本人小白一个,通过阅读其他大佬的文章然后总结自己的笔记,只为方便自己日后温习回顾。由于技术水平有限,可能有很多地方与其他作者存在雷同,如果侵犯了到了您的个人利益,请联系我,我会及时删除。

创建工程

如何使用IDEA创建SpringMVC工程
1.勾选完毕之后点击next。
如何使用IDEA创建SpringMVC工程
2.然后点击Finish
耐心等待几分钟,IDEA要加载各种依赖Jar包~~
3.这是进去之后的项目结构(对照下和你的有没有不同)
如何使用IDEA创建SpringMVC工程
4.然后我们在WEB-INF下创建三个文件夹

文件夹名称 作用
classes 用来存放*.java文件(src下的源文件经过了编译之后)
jsp 用来存放*.jsp文件
lib 存放项目运行所需要的各种jar包

创建之后的样子
如何使用IDEA创建SpringMVC工程
5.我们把SpringMVC_Demo文件夹下的lib下的所有的jar包都拷贝到WEB-INF文件夹下的lib里
(不要问我为什么,我也不知道,等弄明白了再补上为什么)
如何使用IDEA创建SpringMVC工程

Tomcat的配置

1.按住Ctrl+Alt+Sift+S 进入project structure 界面
如何使用IDEA创建SpringMVC工程
2.配置相关jar文件夹
如何使用IDEA创建SpringMVC工程
找到WEB-INF下的lib文件夹(就是我们之前copy进去的那个文件夹)
如何使用IDEA创建SpringMVC工程
3.然后在加一个Library
如何使用IDEA创建SpringMVC工程
然后就出现了这个东西
如何使用IDEA创建SpringMVC工程
没错!你的绝对和我不一样,用屁股想都知道你的IDEA并没有出现这个界面。(按着其它大佬的文章教程来的时候就遇到了这个问题)。这是因为你的IDEA并没有配置Tomcat。等配置完Tomcat后重新开始此步骤。当然也可以直接将本地Tomcat根目录下的lib全 导进来。然后进行下一步,在项目启动之前再配置Tomcat。
4.Apply。

Web.xml文件的配置

将*.form编程 / 这样我们就可以拦截所有请求了(注意1,2,3的命名要保持一致)

如何使用IDEA创建SpringMVC工程

Dispatcher-servlet.xml的配置

在配置之前我们在src目录下创建一个包(我这里是test.controller),用来存放controller(图中红色框)
然后分别添加三条代码(蓝色框,具体用处嘛MVC教程里有就不赘述了),然后绿色框使用来配置路径前后缀。
如何使用IDEA创建SpringMVC工程

在jsp文件夹里创建hello.jsp文件里面随便写点什么(我是加了个h2的hello),然后在Controller中写一个方法响应hello请求(请求名可自定义你叫hi也行)
如何使用IDEA创建SpringMVC工程
到现在为止项目代码写完了。

项目部署

如何使用IDEA创建SpringMVC工程
点Configure选择本地的Tomcat路径然后确定。

如何使用IDEA创建SpringMVC工程
如何使用IDEA创建SpringMVC工程
如何使用IDEA创建SpringMVC工程
如何使用IDEA创建SpringMVC工程
如何使用IDEA创建SpringMVC工程
这里要说明的一点是,我的IDEA已经添加了Tomcat所以下图是显示了tomcat事实上起初是没有的,这正是我们要添加的。
如何使用IDEA创建SpringMVC工程
点击加号然后点击TomcatServer 再点击local在点击Apply你就会发现项目启动按钮那多了一个Tomcat图标,我们点击启动项目就好。

在浏览器里访问

注意这里的SpringMVC_Demo_war_exploded这个奇怪的命名是自动生成的。在我们项目部署的时候出现过(借用上面的图,就不重新截图了)如何使用IDEA创建SpringMVC工程
我们在项目名称后加上/hello (对应的@RequestMapping()里的参数)即可访问hello.jsp(注意这里的/hello里的hello没必要和hello.jsp 包括controller里的类名方法名都是可以自定义的没必要都是hello[之所以一直强调这个问题是因为本人初学的时候一直是这么误以为的所以就强调了,你们更聪明些,应该不会纠结这种问题])

运行结果如下,看到如下界面就说明我们成功的用IDEA创建并运行了一个Springmvc应用。
如何使用IDEA创建SpringMVC工程

结束语

第一次写博客质量堪忧,日后会不断地学习进步,争取成为一名合格的地中海。(本文若侵犯了哪位作者的权益,请联系我)