常见404 500错误解析

一、常见404 500错误解析

  • 浏览器:用户发起请求的入口,地址栏输入 URL、AJAX 请求都从这里发。
  • 服务器:本质就是一台电脑,Tomcat 在这里负责接收请求、分发处理。
  • 前端层:存放静态页面,处理页面渲染、用户交互。
  • 后台层:Servlet 接收请求、处理业务逻辑、调用数据库。
  • 数据库:存储数据,通过 JDBC 和后台交互。
    404错误和500错误总体如图:

(1)404错误

常见的404错误有两种,一种是在页面上直接显示404错误,另一种是在控制台报404错误,如图所示:

情况1:浏览器地址栏输入 URL,直接访问服务器上的静态资源(xxx.html),服务器找不到文件 → 页面直接显示 404。

问题本质:

主请求(地址栏的 URL)失败了,服务器根本没找到你要访问的资源。

常见原因:

**核对 URL:**项目上下文路径、文件名是否和实际一致。

检查文件位置: 确认文件在 webapp/resources/static/ 下。

**看 Tomcat 日志:**是否有文件找不到的警告。

情况二:主页面加载成功了(主请求 200),但页面里的 AJAX 请求 / 资源请求失败,控制台报 404 → 主页面正常,部分功能失效。

问题本质:

主请求成功(200),但页面里的附属请求失败了

常见原因:

**页面里的资源路径错误:**图片、css、js 文件的相对路径 / 绝对路径写错,服务器找不到。

**AJAX 请求的后端接口路径错误:**Servlet 的 urlPatterns 和前端请求的地址不匹配。

**跨域问题:**前端请求的地址和服务器端口 / 域名不一致,导致请求被拦截(也可能报 404)。

(2)500错误

服务器收到了请求,但处理时出错了:

问题本质:

服务器内部错误,请求到了后台代码里,但代码执行报错了。

常见原因:

Servlet 代码报错:空指针异常、数组越界、类型转换错误等 Java 代码异常。

**数据库连接失败:**JDBC 配置错误(URL、账号密码写错)、MySQL 没启动、驱动版本不兼容。

**SQL 语句错误:**SQL 语法写错、表名 / 字段名错误、参数不匹配。

相关推荐
ouynagda15 小时前
Linux多线程:互斥锁与信号量学习笔记
linux·笔记·学习
EasyGBS16 小时前
连锁书店如何用国标GB28181公网平台EasyGBS把“远程巡店”做成日常基本功?
服务器·网络·音视频
小蜗 strong16 小时前
ATA各个章节
学习
LabVIEW开发16 小时前
TTi CPX400 系列可编程电源的 LabVIEW 远程控制
网络·labview·labview知识·labview功能·labview程序
爱研究的小梁16 小时前
多链路聚合网关硬件接口详解
网络
MartinYeung517 小时前
[论文学习]谄媚研究者驱动表演性错位:大语言模型“对齐伪装”成因的颠复性实证研究
人工智能·学习·语言模型
楷哥爱开发17 小时前
HTTP代理是什么?性能分析、适用场景与配置教程
网络·网络协议·http
red_redemption17 小时前
自由学习记录(222)
学习
IPdodo_17 小时前
2026年AI 数据采集代理 IP 选型:成功率、并发、轮换与成本评估
前端·网络·人工智能·chrome·python·http·网络调试
鱼很腾apoc17 小时前
【Linux】第13期 详解应用层协议HTTP+Cookie/Session+HTTPS
linux·服务器·c++·学习·http·https