使用IDEA运行web项目,发现请求地址的项目名发生变化,导致404
首先配置Artifacts,然后再看Tomcat配置,这两个决定你的url项目名是什么。
选取Modules的项目,这个时候要注意Name
如果你按照系统默认的一般会带上:war,如图
这里我配置了三个名字,接下来我们配置Tomcat
Tomcat在运行的时候配置
上面的三个名字一定要和你配置的Tomcat的一致
然后在Deployment添加Artifact,这个时候显示我们上面配置了的三个Artifact,分别是books,books:war和books:war exploded,这个时候我们明白了, 如果你Tomcat的Deployment选用books的Artifact,就需要设置URL为:http://localhost:8080/books/,如果选用books:war,就需要设置URL为:http://localhost:8080/books_war/。
由于我的项目所有请求路径在代码定义了为books,所以我使用books的Artifact,并且必须将Tomcat的URL也设置为books
这样就可以对应上了,之前使用eclipse运行jsp项目是正常的,现在使用IDEA出现运行项目路径出现问题;
记录这个问题,用图片比较多希望大家可以容易明白,希望遇到这个问题的朋友也可以解决此问题。