记录一下,构建JAVAWEB项目时遇到的异常,直接扔出来一大段异常,人都麻了。
1.描述: map只读类型,强转不兼容
具体: 在jdbc实现类中queryRunner.query返回值类型异常
解决: v✦✦✦✦✦在queryRunner.query()的handler参数中写入泛型
v✦✦✦✦✦T query = queryRunner.query(connection, sql, new BeanHandler<T>(tClass), args);
2.描述: tomcat部署web出现数据库输入流空指针
具体: java.lang.RuntimeException: java.lang.NullPointerException: inStream parameter is null
解决: v✦✦✦✦✦将配置文件加载方式改为:JDBCUtils.class.getClassLoader().getResourceAsStream("jdbc.properties");
不能使用ClassLoad.getSystemResourceAsStream("jdbc.properties");
v✦✦✦✦✦将配置文件放在resource下
v✦✦✦✦✦莫名其妙就运行起来
3.描述: CSS层叠样式表无法嵌入到JSP页面中
具体: link链接路径出错,找不到CSS文件
解决: v✦✦✦✦✦JSP中<link> href属性链接的相对路径该为/Book/...(需在前面加上/工程名)
v✦✦✦✦✦webapp中文件,href属性,默认localhost:3306 (需添加/工程名)
4.描述: 绑定Servlet的JSP页面跳转空白页面
具体: JAVAWEB-中,只要绑定Servlet,页面访问就会变为空白页面
解决: v✦✦✦✦✦
功能分层,多个页面共用一个Servlet,通过action触发,反射执行方法
5.描述: Long和Integer类型转换异常------java.lang.Long cannot be cast to java.lang.Integer
具体: 在QueryRunner.query方法的返回值为Object类型是,直接强转为Integer,报错
解决: v✦✦✦✦✦
Number 类型为Long和Integer类型的共同父类,强转为Number类型,解决。