0%

Servlet学习时遇到的问题

由于文件没有被设置成Resoureces Root导致的空指针异常

在前端输入信息后,点击提交按钮,控制台报错:

1
java.lang.NullPointerException: inStream parameter is null

检查后发现输入流没有读取到properties文件,将类加载器改为当前类的加载器(当前类为JDBCTools.class),将properties文件移入到resources文件夹目录下(一定记得将resources文件夹右键Mark Directory as Resources Root),该问题解决。以下是Java代码:

1
pro.load((JDBCTools.class.getClassLoader().getResourceAsStream("db.properties")));

泛型使用

从前端获取的数据用UserDao工具类的getBean语句在数据库内查询,但是返回值是Object类。

通过在BaseBao后面加泛型可以获取查询到对象是User对象,代码如下:

1
2
public class UserDao extends BaseDao<User>
User user = this.getBean(User.class,"select password from userreg where id = ?" ,id);
-------------本文结束感谢您的阅读-------------

欢迎关注我的其它发布渠道