自制经验值文档

idea

❤️**【idea】 Cannot start process, the working directory XXXXX does not exist**
点击test_01进入到Edit Configurations这个选项
点击test_01进入到Edit Configurations这个选项
在这里插入图片描述出现下图:在Working directory 下面选择 MODULE_DIR
apply完成点击ok.

sql

❤️An attempt by a client to checkout a Connection has timed out.
一般是数据库属性文件配置错误造成的。核对一遍数据库配置.
在这里插入图片描述

web

❤️已知的项目结构:

在这里插入图片描述问题:在这里插入图片描述### 原因分析

404 not found: 是HTTP对网页错误情况返回的一种状态码.

404产生的原因:当用户在浏览器中输入网址时,服务器会根据输入的地址判断是否有对应的网

页信息,如果没有对应信息,说明用户输入的可能是一串无效的链接,服务器就会向用户返回

404 not found状态码,告诉用户没有找到对应的网页信息。

可是浏览器地址栏输入的地址是正确的呀,为什么还报404 not found呢?

| 在这里插入图片描述再次查看项目结构
在这里插入图片描述总结:无论是浏览器地址栏输入有误,还是目标文件存放在WEB-INF目录中了,结果都会返回404 notfound的错误信息。
解决方案把文件存放在web目录下就可以解决了。
❤️页面404:页面找不到
有可能是因为跳转页面的虚拟路径写错了.
在这里插入图片描述❤️已知的Servlet代码:
在这里插入图片描述 问题复现
tomcat部署出现异常
在这里插入图片描述### 原因分析
java.net.MalformedURLException: unknown protocol: jrt
这个错误的意思是没找到指定的协议(属于JDK的问题)
造成的原因:
​ 1:如果当前是JDK11的版本,目前对Servlet的支持不好
​ 2:切换过JDK的版本,idea的缓存遗留造成的问题
解决方案建议更新为JDK8的版本使用!
如果上述解决方案不生效,删除掉IDEA的缓存,重启IDEA后重新编译项目便可解决。如图所示:
在这里插入图片描述

❤️已知数据库报:警告:Wed Apr 10 17:59:18 CST 2019 WARN: Establishing SSL connection without server’s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn’t set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to ‘false’. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

后面加上&useSSL=false就不会有警告了 当时把数据库提取到jdbc.properties文件中加上&useSSL=false也会报错.

❤️已知servlet代码
在这里插入图片描述 问题复现
同学在tomcat部署后浏览器访问该servlet报错。
在这里插入图片描述原因分析
当前servlet的项目部署到tomcat的过程中,已经设置虚拟路径,而浏览器在访问该servlet的时候,没有加上tomcat的虚拟路径,就会报以上错误
解决方案
浏览器在访问的过程中,要加上当前tomcat设置的虚拟路径
在这里插入图片描述❤️已知的页面超链接传参代码:
在这里插入图片描述servlet代码

在这里插入图片描述问题复现
获取到了username属性的值 但是没有获取到password的属性值
在这里插入图片描述原因分析
超链接进行参数传递的时候,多个参数是要用&进行分割,不能乱用别的符号
在这里插入图片描述
解决方案
按规则办事
分隔符使用&
在这里插入图片描述❤️Tomcat启动不起来。
问题复现
在这里插入图片描述原因分析
1:web.xml中配置的信息出现了问题,tomcat启动之后再读取web.xml的时候发现了,它读不懂的内容,就不读了,这里有异常。
2:原因是web.xml中有些信息书写的不规范。
解决方案
web.xml中检查
在这里插入图片描述原因在 设置 没有按照规则进行书写。
/自定义路径
注解操作 也要检查一下 虚拟路径问题
@WebServlet(" /my") 错的
public class MyServlet extends HttpServlet{}
❤️问题复现:
tomcat正常启动,也正常访问到主页了!!但是一点击找servlet就出现了500错误!
在这里插入图片描述原因分析
​ 异常 显示的是类找不到!!!
1:代码中有没有找不到包,如果有就是没导包。
2: 如果代码中没有错,那就你包放的位置有问题!!!!
​ 要求 lib 放在 WEB-INF下!!
在这里插入图片描述解决lib放在 WEB-INF下
在这里插入图片描述❤️问题复现:
在这里插入图片描述原因分析
先去 我们自己d代码出问题的地方看一下,QueryAllServlet.java的29行!
在这里插入图片描述list值是null,这个list是Service查到的数据!!
在这里插入图片描述自己检查1: 数据库sql语句正确。
看异常信息,控制台
在这里插入图片描述注意 以后只要看到 Access …(using password:YES)那么这就是密码错误!
❤️问题复现:
tomcat正常启动,也正常访问到主页了!!但是一点击登录就出现了500错误!(完成记住账户密码这个任务)
在这里插入图片描述原因分析
​ 异常 显示的不能够完成重定向操作!!!
1:重定向只能一次!
检查代码 :我们自己的LoginServlet 77行。
检查77行之后 ,发现代码没错,那这个说明什么问题呢?
往上检查,看是否有过重定向。
if(判断验证码){
​ 重定向 ,
}
if(登录成功){
​ 重定向
}else{
​ 重定向
}
解决在第一次重定向哪里加上return,因为已经完成重定向了,响应就已经结束了。
❤️问题复现:
验证码校验的时候出现了问题,验证码写的正确,可是依旧显示验证码错误。
在这里插入图片描述### 原因分析
一定要锁定问题,在判断上!两个code没有判断明白!!
检查
code有俩数据,一个录入数据,一个后台生成的数据。
1:检查录入的数据是否获取正确!
经过检查 前端的数据没有毛病。
2:检查后台生成的数据是否获取正确!
在生成数据的时候是否把数据存到session域中。存了。
在LoginServlet中获取的时候是不是正确
​ 检查两个内容 一个是 键名
​ 一个是检查是不是从session域中获取。这里错了,写错reqeust域了
3:两者的判断是否正确!
❤️问题复现:
tomcat正常启动,也正常访问到主页了!!
(完成记住账户密码这个任务)我们明明勾选了记住账户密码。
在这里插入图片描述但是回来访问的时候没有记住账号密码!
原因分析
​ 1: 检查后端逻辑是否正确。.
​ 2: 是不是浏览器没有这俩cookie。
​ 3: 再检查前端的js代码!
解决
1:检查后端逻辑是否正确。正确,但是我们需要获取一下前端接收到的记住密码勾选框的值。
​ 前端选上了,可是后端获取到的数据: 选择上的状态值是:null。
值在传递的时候出问题了!!
在这里插入图片描述
没有name属性,怎么可能传递给后端!
2:改完之后 数据在浏览器的cookie区域中!
但是没有回显到页面上,前端问题!!!!
在这里插入图片描述前端问题怎么看?
检查一下在浏览器cookie里面有没有这两个cookie.
在页面上F12 检查一下页面有没有错误。 错的

<script src="./js/commons.js"></script>
<script src="js/commons.js"></script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值