IntellijIDEA旗舰版创建SpringMVC项目踩过的坑

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

创新互联是一家以网络技术公司,为中小企业提供网站维护、做网站、成都网站建设、网站备案、服务器租用、空间域名、软件开发、小程序开发等企业互联网相关业务,是一家有着丰富的互联网运营推广经验的科技公司,有着多年的网站建站经验,致力于帮助中小企业在互联网让打出自已的品牌和口碑,让企业在互联网上打开一个面向全国乃至全球的业务窗口:建站联系热线:18980820575

创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、网站制作、辽中网络推广、小程序定制开发、辽中网络营销、辽中企业策划、辽中品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供辽中建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

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 项目踩过的坑

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

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

再次运行项目,浏览器像之前一样打开了“http://localhost:8080/SpringMVCTest/”,我们在其后面输入“test”,Dispatcher会在元素所指定的包中查找带 @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 项目 内容请搜索创新互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持创新互联!


网站栏目:IntellijIDEA旗舰版创建SpringMVC项目踩过的坑
链接地址:http://ybzwz.com/article/iijpoo.html