关于第一次写web的一些小坑

180 阅读1分钟

最开始是没有把jar包导入到WEB-INF的lib目录下,而是直接导入到工程目录的lib下, 这会导致404或者是500错误

之后导入完成之后,又发生空指针错误(浏览器端)

File file = new File("src/druid.properties"); //main函数路径相对于整个工程,即JavaWebInstance, 在web中该方法行不通,因为web中读取不到src //默认的 / 是对应到 web目录

发现是使用 ClassLoader.getSystemClassLoader().getResourceAsStream("druid.properties"); 导致的错误

之后利用jdbcutils.class.getClassLoader().getResourceAsStream("druid.properties"); 则成功读取文件信息

成功之后,使用请求转发,页面的css,js等路径也报错,所以最好使用base标签 因为请求转发是在基于前一个页面的路径下加载css等文件的(不确定是不是,我测试好像不对,但感觉应该是啊)。