问题一、在Web 上运行时,用JDBC链接MySQL总是出错,一直出现驱动加载失败 ------提示java.lang.ClassNotFoundException.
解决方案:将数据库驱动jar文件导入一份到WebRoot/WEB-INF/lib中,可参考链接:https://blog.csdn.net/liyong199012/article/details/8063845。
问题二、以下这句在mysql语句中直接使用String变量会报错, 必须要用加上双引号,双引号要经过\转译处理。
错误:
Statement stat = conn.createStatement();
rs = stat.executeQuery("SELECT * FROM user WHERE (user_email =email) or (user_phone =phonenumbe) or (user_name =username)");
正确:
Statement stat = conn.createStatement();
rs = stat.executeQuery("SELECT * FROM user WHERE (user_email ="+ "\""+email+"\")"+" or (user_phone ="+"\""+ phonenumber+"\")"+" or (user_name ="+"\""+ username+"\")");
问题三、Web服务器中error_page配置无效的问题
问题描述:在编写错误页面时,对于Throwable异常引发的错误,无异常,但对于404这个错误,当errorPage.jsp这个错误页面小于1024字节时,错误页面不起作用。
解决方法:修改使得errorPage.jsp的大小>1024字节。可参考连接:https://blog.csdn.net/NOKIA_LC/article/details/50996307