【JavaWeb】在复习MVC框架时,新建Servlet失败,问题及解决方案
问题:
启动Tomcat时,报错404 NotFound

思路和解决方案:
404的问题码是加载不到资源,依照此思路,思考问题并查找解决方案:
思路及排查过程:
- 检查Tomcat的资源路径是不是加载进去了?检查后发现确实没有加载进去;
- 检查web.xml中的配置是否有?有;
- 检查创建项目方式,是不是创建了非Web项目?否,检查后确为Web项目。
- 检查web项目的类型是那种,是否为当前我所需要的Servlet项目?是;
- 怪了怪了!!
- 检查pom.xml,是否把Servlet相关的依赖导入了?确认导入;
- 回顾项目创建方式,是否与平时Web不一致?确实!;
- 思考创建过程··· ···
创建过程:
创建 可以参照这里学习:IDEA创建Web项目(详细版)-CSDN博客
排错就烦死了!!!!
- 新建项目(新UI好看点)


- 新建项目,为了整合回顾,直接创建了项目,没有执行下面的maven创建;

- 在新创建的项目中,新建模块

- 模块选的依旧是默认的项目,没有使用Maven构建;

- 生成内容如下,没有web内容

- 同对比使用maven创建:



- 项目结构一目了然,缺乏Web框架,我现在需要导入框架,
打开【打开模块设置】

选择模块内容,【添加】–>【Web】,


- 检查目录结构:有web目录了,同时有了web.xml配置信息;

- 添加index.jsp在web中,启动页面


解决过程:
1. 前面有个地方存在警告,将警告地方修复掉
- 查找地点,修复



- Tomcat中部署,没有配置,再去检查一遍,配置工件。

- 确定–> 应用 -->运行 查看项目

部署时间很快,不出意外还是404

2. 重启解决80%的问题
- 重启
- clean
- 重启Tomcat
- 还是失败

3. 对比两个项目文档 检查差分点


多余的依赖为junit,主题大体一致;加上打包方式 : <packaging>war</packaging>
4. 调整项目结构,再加一个归档的Web


5. 检查Facat
Facat没有问题

6. springmvc_02_hello_Web_exploded 里面没有web文件
感觉快检查出来了!



再添加一个facet

真离谱!!! 到底哪里的问题啊
还是404 ,已经PTSD了
··· ··· 再建一个比较查看
有种第六感,这次肯定就成功了
终于成了!!玄的要命




编译加载能出现前端页面就说明成功了

7. 在配置中加个lib包,将所有的jar包都导入进去




浙公网安备 33010602011771号