java web中一些小细节(持续中)

1. result.next()

ResultSet是您访问数据库返回的数据表,也就是结果集合,一开始是处于第一行之前,即beforeFirst,第一次使用next()就将指针指向返回结果集的第一行。

2.Operation not allowed after ResultSet closed

一个stmt多个rs进行操作引起的ResultSet已经关闭错误
一个stmt多个rs进行操作.那么从stmt得到的rs1,必须马上操作此rs1后,才能去得到另外的rs2,再对rs2操作.不能互相交替使用,会引起rs已经关闭错误.

3.JDBC查询中文时返回为空

连接数据库时DB_URL 后面添加 “?useUnicode=true&characterEncoding=utf8”

4.idea 中404

1.可能是在这里插入图片描述
2.webname重合

5.java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

1.可能是连接问题。
2.没有JDBC的驱动包。
(1)将下载的jar文件导入到Module/Dependencies
(2)将这个jar文件导入到工程的web/WEB-INF/lib中,再次重启服务器

6.Cannot call sendRedirect() after the response has been committed/HTTP

(1)使用response.sendRedorect()的时候,前边尽量不要进行html输出。
(2)response.sendRedorect()代码之后,应该紧跟return;或者return null;

7. 导入jar包为空

用英文文件夹中导入

8.getServletContext().getResourceAsStream找不到文件

使用相对于根目录的路径访问到web目录下的所有文件
如:getServletContext().getResourceAsStream("/WEB-INF/resource/" + filename);

9.字符串相等

由于字符串有hash值,直接比较可能会因为hash值不同而使得不符合预期。
使用:str1.equals(str2)==false 来判断是否相等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值