一、4xx错误
403(禁止) 服务器拒绝请求。
404(未找到) 服务器找不到请求的网页。例如,对于服务器上不存在的网页经常会返回此代码。
405(方法禁用)禁用请求中指定的方法。
408(请求超时)服务器等候请求时发生超时。
二、5xx错误
500(服务器内部错误)服务器遇到错误,无法完成请求。
501(尚未实施)服务器不具备完成请求的功能。例如,服务器无法识别请求方法时可能会返回此代码。
502(错误网关)服务器作为网关或代理,从上游服务器收到无效响应。
503(服务不可用)服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态。
504(网关超时)服务器作为网关或代理,但是没有及时从上游服务器收到请求。
505(HTTP 版本不受支持)服务器不支持请求中所用的 HTTP 协议版本。
三、使用maven项目,常出现的问题
- 错误一
IDEA Failed to execute goal org.eclipse.jetty:jetty-maven-plugin:9.4.12.v201
在使用jetty运行maven web项目时出现该错误提示:
IDEA Failed to execute goal org.eclipse.jetty:jetty-maven-plugin:9.4.12.v201
解决方式:
1.在任务管理器里结束jetty进程,重新启动电脑;
2.手动更改端口号
- 错误二
Caused by: java.sql.SQLException: Connections could not be acquired from the underlying database!
产生原因:
1.代码配置的数据库名称或者密码与本地数据库不一致
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssm?serverTimezone=UTC
useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false
jdbc.username=root
jdbc.password=123456
解决方法:需要查看Mysql数据库的用户名和密码,密码可以自己设置。
2.导入的非本地项目文件与本地的数据库版本不匹配
maven项目里面依赖的 jar 包是 8.0 的版本,而本地安装的是 5.0 的 MySQL 数据库,自然报错。
解决方法:将依赖版本设置为5.0版本
3.MySQL 高版本配置加载驱动类包出错问题(以 MySQL 8.0 为例)
com.mysql.jdbc.Driver 是 mysql-connector-java 5中的,而 com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6以及以上中的
解决方式:
将 MySQL 数据库 5.0 使用的驱动类com.mysql.jdbc.Driver
改为com.mysql.cj.jdbc.Driver
4.数据库连接字符串高版本配置出错(时区问题)
解决方式:
通过配置服务器或 JDBC 驱动程序(通过 serverTimezone 配置属性)以使用更具体的时区值
jdbc.url=jdbc:mysql://localhost:3306/ssm?serverTimezone=UTC
5.SSL 连接问题
不建议在没有服务器身份验证的情况下建立 SSL 连接。
根据 MySQL 5.5.45+,5.6.26+ 和 5.7.6+ 的 SSL 连接要求,如果未设置连接方式,则默认情况下必须建立 SSL 连接。对于不使用 SSL 的现有应用程序,服务器的验证证书属性设置为“false”。
解决方式:
- 数据库 URL 连接地址添加
useSSL = false
,适用于测试。 - 数据库 URL 连接地址添加
useSSL = true
,并且提供服务器的验证证书。
useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false