欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

idea中创建maven web项目

程序员文章站 2022-05-05 21:37:20
...

首先在idea中创建maven项目,可参考idea中创建maven项目这篇文章来创建maven项目。

确保maven项目创建成功,我们开始web的配置:

1、maven项目结构图如下:

idea中创建maven web项目

还缺少一些文件夹,需要我们手动去创建。

2、创建缺少的文件夹

     2.1、创建java源码文件夹

          2.1.1、创建名为java的文件

idea中创建maven web项目

idea中创建maven web项目

          2.1.2、把java文件夹更改为源码文件夹

idea中创建maven web项目

     2.2、创建test测试文件夹

          2.2.1、创建名为test的文件夹

 idea中创建maven web项目

idea中创建maven web项目

          2.2.2、在test文件夹下创建java测试源码文件夹,取名为java

idea中创建maven web项目

        2.2.3、在test文件夹下创建resources测试资源文件夹,取名为resources

idea中创建maven web项目

3、添加spring mvc的支持

idea中创建maven web项目

打开如下页面,进行设置:

idea中创建maven web项目

开始下载插件:

idea中创建maven web项目

结束之后进入下一步。

4、我们再次启动tomcat,但此时启动失败,错误如下:

Artifact test:war exploded: Error during artifact deployment. See server log for details.

idea中创建maven web项目

这里显然看不出来是什么问题,我们可以看Tomcat Localhost Log:

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

 

idea中创建maven web项目

解决办法:

idea中创建maven web项目

idea中创建maven web项目

可以观察一下,点了Apply之后,test:war exploded下面的波浪线消失。

4、再次启动tomcat

这时tomcat没有报错,

启动成功,并成功的访问了默认的index,jsp文件。

idea中创建maven web项目

idea中创建maven web项目

5、大功告成,想继续学习的可继续往下看,坚持到最后,可以防止少踩坑。

我们创建一个简单的controller,让其返回一个字符串。

     5.1.1 在java源码文件夹下新建一个包,包名为com.test

idea中创建maven web项目

idea中创建maven web项目

     5.1.2 在该包下新建java类,类名为HelloController

idea中创建maven web项目

idea中创建maven web项目

     5.1.3 编写建好的HelloController.java

 

idea中创建maven web项目

HelloController编写好之后,启动tomcat,访问localhost:8080/controller/hello,出现404错误:

idea中创建maven web项目

解决办法:

     (1)首先要修改web.xml

             <url-pattern>*.form</url-pattern> 改为  <url-pattern>/</url-pattern>

    idea中创建maven web项目

     (2)接下来修改dispatcher-servlet.xml文件

             添加扫描包:<context:component-scan base-package="com.test"></context:component-scan>

 

测试:再次启动tomcat,访问localhost:8080/controller/hello我们可以在控制台看到输出的hello world.

idea中创建maven web项目

此项目全部部署成功并能访问,如果本篇文章对你有所帮助,请点赞告诉我,或者有问题的话也可留言一起探讨!!!