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

2020-03-13 14:03:16丽君

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

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

三、配置 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文件夹中;

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

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

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

2、新建jsp页面

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

3、新建控制器类

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

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

4、修改配置文件

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