【JavaWeb】在复习MVC框架时,新建Servlet失败,问题及解决方案

问题:

启动Tomcat时,报错404 NotFound

思路和解决方案:

404的问题码是加载不到资源,依照此思路,思考问题并查找解决方案:

思路及排查过程:

  1. 检查Tomcat的资源路径是不是加载进去了?检查后发现确实没有加载进去;
  2. 检查web.xml中的配置是否有?有;
  3. 检查创建项目方式,是不是创建了非Web项目?否,检查后确为Web项目。
  4. 检查web项目的类型是那种,是否为当前我所需要的Servlet项目?是;
  5. 怪了怪了!!
  6. 检查pom.xml,是否把Servlet相关的依赖导入了?确认导入;
  7. 回顾项目创建方式,是否与平时Web不一致?确实!;
  8. 思考创建过程··· ···

创建过程:

创建 可以参照这里学习:IDEA创建Web项目(详细版)-CSDN博客

排错就烦死了!!!!

  1. 新建项目(新UI好看点)

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

  1. 在新创建的项目中,新建模块

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

  1. 生成内容如下,没有web内容

  1. 同对比使用maven创建:

  1. 项目结构一目了然,缺乏Web框架,我现在需要导入框架,

打开【打开模块设置】

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

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

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

解决过程:

1. 前面有个地方存在警告,将警告地方修复掉

  1. 查找地点,修复

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

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

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

2. 重启解决80%的问题

  1. 重启
  2. clean
  3. 重启Tomcat
  4. 还是失败

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

多余的依赖为junit,主题大体一致;加上打包方式 : <packaging>war</packaging>

4. 调整项目结构,再加一个归档的Web

5. 检查Facat

Facat没有问题

6. springmvc_02_hello_Web_exploded 里面没有web文件

感觉快检查出来了!

再添加一个facet

真离谱!!! 到底哪里的问题啊

还是404 ,已经PTSD了

··· ··· 再建一个比较查看

有种第六感,这次肯定就成功了
终于成了!!玄的要命

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

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

posted @ 2025-07-26 14:35  柯基大大  阅读(13)  评论(0)    收藏  举报  来源