检查你的 target 下面有没有 jsp 页面:
但 Servlet 是可以访问的,这问题倒是不大。导致这个问题的原因有可能是你修改了项目名称、删除了 Project Structure 里面某些配置项。要解决这个问题,从头到尾来一遍就好。
1️⃣第一步,配置 Project Settings -> Modules:
- 移除之前 Deployment Descriptors 的配置,新增这个项目的 WEB-INF/web.xml 进去。
- 移除之前 Web Resource Directories 的配置,新增这个项目的目录,目录结束是 src/main/webapp。比如:E:\JavaWeb\chapter02\src\main\webapp。
- 勾选 Srouce Roots 下面的所有选项。
2️⃣第二步,配置 Project Settings -> Artifacts:
新增 Web Application:Exploded,选择“From Modules”,这里是因为截图原因,鼠标滑过了“Empty”。
确保你的输出路径是 target 目录下的某个目录,推荐跟项目名称同名的,比如 target/chapter02,部署之后的东西全部在这里。如果你的 Available Elements 下面还有一些东西可以添加到左边的列表中来,就全部加进来。
3️⃣第三步,继续配置 Project Settings -> Artifacts:
这里配置的是 Web Application:Archive,照着图片的步骤来就行。
4️⃣第四步,Tomcat 启动配置:
删除之前的 Deploy,添加刚刚配置好的 Web Application:Archive。
标签:Web,target,Tomcat,Settings,配置,Idea,Project,404 From: https://www.cnblogs.com/Enziandom/p/16826948.html