P18
import 出现错误解决办法
P20
1.new新的class的时候直接放在src的默认包下,没有改包名
2.Action/href跳转页面下的链接加了文件后缀名
3.关闭stmt没判空
P23
编程错误:
1.interface方法不能有方法体{}
2.Form action=“”跳转文件不能有后缀名
P24
ClassNotFound异常问题:
方法一:如果是按本教程步骤完成的,检查jar包是否加入以及jsp中是否导包,如果还是报该错,建议重启服务器或重新部署项目试一下。
方法二:直接给jdk的jre库添加jtds.jar包,再重启服务器,在myEclipse操作如下图:
方法三:
将下载好的jar包,放到Tomcat根目录下的lib目录中
查询错误分析:
在遍历结果集的时候,要返回结果集的get方法;结果集的getString getInt方法用的是数据库的列名
对增删改是否成功的判断标准:令count=executeUpdate() 执行的行数,修改行数大于0则执行成功
对查询是否成功的判断标准:对结果集进行遍历,将结果进行打印
#2021.3.18
在首页点击删除按钮,应该跳转至删除servlet页面时,出现404NOT FOUND错误:
原因:地址链接打错了。
<a href="deleteBookByCno=?cno=<%=book.getCno()%>">删除</a>
此处上方"deleteBookByCno=?" 没有"="
小结:Notfound错误归根还是跳转页面的路径有误。可以按照代码执行的页面,在每个地方各自设置断点 system.print.out来查看是否有执行该语句,来逐步判断代码出错的位置。
P42
filter放行请求chain.doFilter()报错。
原因:自动生成方法的时候上面的参数名未改成request,response,chain,
导致eclipse找不到变量名。
学校实验部分
实验一:
Java.lang.NumberFormatException: For input string: ""
代码位置:
int uage2 = Integer.parseInt(uage);
项目:
删除查无此人:
原因:deleteServlet忘记把编号放入javaBean中就把Bean传给后面的类了
修改代码后仍然编译错误:
原因:服务器可能存在缓存
解决办法:重启eclipse或者重启tomcat 或者清缓存
增加service层查有此人却仍然报错:
原因:dao层的sql语句少了一个字段
sql分页点击尾页报空指针异常
原因:首页Jsp获取某个属性之前的servlet没有设置该属性,该属性是totalPage.
之前上网课的案例中,totalPage是在JavaBean中的setPageSize计算时中悄悄被设置了,
一般情况下都是在servlet中对属性进行赋值的。
解决:
①在JavaBean的setPageSize设置totalPage属性即可,
②service层中的totalcount方法忘记返回对dao层的调用了!!
因此报错的时候需要根据功能业务执行的顺序,转换成代码执行的顺序,整体一个个仔细检查过去
,调用的每个地方都要检查到!
创建jsp项目的时候忘记创建web.xml
解决方法:
1.右键点击项目 选择javaEE tools.
2.点击Generate Deployment .....
过滤器要记得在web.xml进行配置
访问servlet直接显示请求的资源不能访问 404错误:
原因:
①代码错误:a href=""为jsp页面的时候后面无加上后缀.jsp
②创建servlet错误:即代码没有错误,但是导入项目后却运行不了。
解决:重新创建一个项目,再把原来的代码拷贝过来即可