常见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 语法写错、表名 / 字段名错误、参数不匹配。

相关推荐
海海不掉头发4 小时前
CSDN博客_时序预测9模型复现对比
人工智能·学习·软件工程
tongyiixiaohuang4 小时前
供应商主数据同步实战:从易快报到金蝶云星空的单一策略落地
java·网络·数据库
一只鹿鹿鹿5 小时前
智算算力、AI-芯片与产品解析(PPT文件)
大数据·运维·网络·人工智能·物联网·1024程序员节
开源必胜5 小时前
Socket、异步非阻塞 I/O 与 NGINX、Netty 模型
网络·tcp/ip·nginx
沫璃染墨5 小时前
从零入门计算机网络系列(十一):HTTP协议进阶——从重定向原理到GET/POST与Fiddler抓包
linux·服务器·开发语言·网络·c++·tcp/ip·html
蓝祁子yoky6 小时前
Qt学习日记 Day13:网络编程(一)-TCP基础与Socket实战
网络·qt·学习
箓维6 小时前
TCP Socket的进阶实现
网络·笔记·tcp/ip
架构师伯子明7 小时前
Ros 学习十三:IK Demo
学习
小羊没烦恼!7 小时前
关于分布式锁原理的一些学习与思考-redis分布式锁,zookeeper分布式锁
java·服务器·网络·学习·负载均衡
小Ti客栈7 小时前
Netty 零拷贝原理与实战
运维·服务器·网络