温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Intellij IDEA 旗舰版创建 Spring MVC 项目踩过的坑

发布时间:2020-10-14 22:15:34 来源:脚本之家 阅读:194 作者:Luquan 栏目:编程语言

学生可以申请Intellij IDEA旗舰版免费试用!我终于可以暂时不用折腾社区版啦啦啦啦啦!!!

IDEA旗舰版可以直接创建Spring MVC项目,但创建后的项目并不是直接就可以运行,还需要进行一些配置。

一、创建项目

打开Intellij IDEA,创建项目(CreateNewProject);

在左边选择 “Spring”,然后右边勾选“Spring MVC”,下面的“WebApplication”应该会自动勾选,如果没有,则手动勾选上;

下面保持默认选项“Download”就可以,点击“Next”;

Intellij IDEA 旗舰版创建 Spring MVC 项目踩过的坑Intellij IDEA 旗舰版创建 Spring MVC 项目踩过的坑

输入项目名称(Projectname),比如这里我是“SpringMVCTest”,其他不用管,点击“Finish”;

等待 IDEA下载完响应的包;

Intellij IDEA 旗舰版创建 Spring MVC 项目踩过的坑

Intellij IDEA 旗舰版创建 Spring MVC 项目踩过的坑

我们得到一个初始的项目结构:

Intellij IDEA 旗舰版创建 Spring MVC 项目踩过的坑

此时我们按快捷键Ctrl+Alt+Shift+S,打开项目结构(ProjectStructure),可以看到有两个Problems,点击“Problems”,并在右边点击任意一个蓝色的“[Fix]”,在子菜单中选择“Addallmisssingdependenciesof 'XXX'totheartifact”,点击“OK”。

这样,在编译运行的时候,就会在“项目文件夹\out\artifacts\项目名_war_explodedlib\WEB-INF”中也建立一个lib文件夹,并把相关的包给复制过去。

Intellij IDEA 旗舰版创建 Spring MVC 项目踩过的坑

二、配置Tomcat

点击右上角的“AddConfiguration...”

Intellij IDEA 旗舰版创建 Spring MVC 项目踩过的坑

点击右上角的加号,在菜单中选择“TomcatServer”,并在子菜单中选择“Local”;

Intellij IDEA 旗舰版创建 Spring MVC 项目踩过的坑

修改“Name”,比如这里是“Tomcat 9”;

指定Tomcat目录(Applicationserver);

在“Afterlaunch”中选择默认打开的浏览器;

可以看到下面有一个“Warning”,直接点击右边的“Fix”;

Intellij IDEA 旗舰版创建 Spring MVC 项目踩过的坑

接着自动跳到“Deployment”,并自动添加了“XXX:warexploded”;

为了方便,我们将下面的应用上下文改成项目名就好(比如这里的“/SpringMVCTest”),Server选项卡这边的“URL”也会自动变成“http://localhost:8080/应用上下文”的形式(比如这里会变成“http://localhost:8080/SpringMVCTest”)。点击“OK”。

Intellij IDEA 旗舰版创建 Spring MVC 项目踩过的坑

此时,点击右上角的绿色三角形运行项目;

Intellij IDEA 旗舰版创建 Spring MVC 项目踩过的坑

在启动Tomcat之后,IDEA会自动启动浏览器打开“http://localhost:8080/SpringMVCTest”,显示的就是web文件夹下的index.jsp了。

Intellij IDEA 旗舰版创建 Spring MVC 项目踩过的坑

三、配置 View Resolver 和Controller

1、导入jstl包

下载地址:

https://search.maven.org/remotecontent?filepath=javax/servlet/jsp/jstl/javax.servlet.jsp.jstl-api/1.2.2/javax.servlet.jsp.jstl-api-1.2.2.jar

下载后复制到项目中的 lib文件夹中;

Intellij IDEA 旗舰版创建 Spring MVC 项目踩过的坑

Intellij IDEA 旗舰版创建 Spring MVC 项目踩过的坑

再次打开ProjectStructure,点击“Modules”,在中间选中项目,在右边点击加号,选择第一项“1 JARs ordirectories...”;

选择我们刚复制进去的lib文件夹中的jar包,点击“OK”;

Intellij IDEA 旗舰版创建 Spring MVC 项目踩过的坑

Intellij IDEA 旗舰版创建 Spring MVC 项目踩过的坑

然后Problems提示又出问题了,点击“Problems”,点击右边蓝色的“[Fix]”,在子菜单中选择“Add 'javax.servlet.jsp.jstl-api-1.2.2.jar' to theartifact”,点击“OK”。

Intellij IDEA 旗舰版创建 Spring MVC 项目踩过的坑

Intellij IDEA 旗舰版创建 Spring MVC 项目踩过的坑

2、新建jsp页面

在web\WEB-INF文件夹中新建一个文件夹,命名为“jsp”,并在其中新建一个jsp文件,命名为“test.jsp”,如图:

Intellij IDEA 旗舰版创建 Spring MVC 项目踩过的坑

3、新建控制器类

在 src文件夹中创建包,包名为“域名倒序+项目名+controller”格式,比如我的域名是“zhouxy.xyz”,这个项目名称为“SpringMVCTest”,所以我这里包名为“xyz.zhouxy.springmvctest.controller”(其实最好应该是“xyz.zhouxy.springmvc.test.controller”)。

在里面创建一个Java类,我这里类名为“MyController”,如图,为类加上 @Controller注释,在类中创建一个方法,用 @RequestMapping("/test"),将 “/test” 和该方法绑定。方法返回字符串 "test"。

Intellij IDEA 旗舰版创建 Spring MVC 项目踩过的坑

4、修改配置文件

打开web.xml,将org.springframework.web.servlet.DispatcherServlet对应的映射改成 “/”,使之响应所有访问本web应用的 url(即响应“http://localhost:8080/SpringMVCTest/”,不论后面加了什么)。如图:

Intellij IDEA 旗舰版创建 Spring MVC 项目踩过的坑

这里默认servlet-name为“dispatcher”,相应的Servlet的配置文件名为“dispatcher-servlet.xml”。如果你修改了,那么文件名则应该响应地修改为“XXX-servlet.xml”形式。我这里不作修改。

打开 dispatcher-servlet.xml,修改为如图所示:

Intellij IDEA 旗舰版创建 Spring MVC 项目踩过的坑

注意,其中<context:component-scan />元素的base-package属性值是我们的 controller 包的完整包名,如果你的包名和我不一样,注意修改以保持一致。

下面的View Resolver,将在控制器类中的方法返回字符串 "test"时,自动在其前面和后面分别加上“/WEB-INF/jsp/”和“.jsp”,使之成为“/WEB-INF/jsp/test.jsp”。

再次运行项目,浏览器像之前一样打开了“http://localhost:8080/SpringMVCTest/”,我们在其后面输入“test”,Dispatcher会在<context:component-scan />元素所指定的包中查找带 @Controller注释的类,并在其中找到带 @RequestMapping("/test") 注释的请求处理方法,然后执行。如上所述,我们的方法返回了字符串 "test",由View Resolver “加工”成“/WEB-INF/pages/test.jsp”,返回给Spring的org.springframework.web.servlet.DispatcherServlet对象,也就是web.xml中配置的dispatcher,由它去跳转到“/WEB-INF/pages/test.jsp”页面。

Intellij IDEA 旗舰版创建 Spring MVC 项目踩过的坑

总结

到此这篇关于Intellij IDEA 旗舰版创建 Spring MVC 项目踩坑记的文章就介绍到这了,更多相关Intellij IDEA 旗舰版创建 Spring MVC 项目 内容请搜索亿速云以前的文章或继续浏览下面的相关文章希望大家以后多多支持亿速云!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI