问题1:数据库连接有问题
JdbcUtils实现后,对该模块进行测试,看能否与数据库正常连接。此时出现了以下的错误:
报错说:Client does not support authentic protocal requested by server
.在这篇文章找到了解决方法。
出现该报错的主要原因是mysql服务器要求的认证插件版本与客户端不一致造成的。在mysql 8.0的版本中,默认的认证插件为caching_sha2_password,必须使用支持该插件的客户端版本。
那么如何解决呢?
通过命令行进入mysql终端后,输入以下命令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你想设置的MySQL登录密码';
FLUSH PRIVILEGES
运行结果如图所示:
修改后再对数据库连接进行测试,发现连接成功。
问题2:数据库字符集出错
在问题1解决后,测试时还出现了这个问题:
依然是mysql的连接问题,由问题提示可以发现,这个问题应该是和字符集有关,查阅资料后,发现在连接的配置文件中,在url后面加上?useUnicode=true&characterEncoding=utf8
就可以解决问题。
添加之后,测试时可以正常连接。
问题3:注册界面无法正常跳转
跟着老师的讲解写代码,在写注册界面的代码逻辑时,配置好html标签内容以及servlet内容后,我发现实现结果和老师讲解不太一样。我点击注册后,url确实编程了servlet的路径,但是没有页面。
在仔细看了好几遍代码,确认无误后,还是没找到问题。最终重新部署了一下服务器,就正常了……