1.jsp中的$与JQuery冲突
因为之前做网页用的是html,那是只有JQuery有$,但在jsp中也有$,这时可以将JQuery中的$换成JQuery,进入源码可以看到,在JQuery中,$与jQuery效果相同。同时还方便排除$冲突问题。
2.数据库链接不到properties文件(或者一直显示URL=null,username=null之类的)
数据库链接properties文件必须保证jdbcUtils类文件在properties下一级,类似于下图即可,并保证同一工程下无同名properties文件,否则无法保证你连接到的是哪一个。
3.base的路径选择
在使用<base href="<%=d1%>"/>定义完后,记得吧css和链接的的个网站都重新找一遍,否则进入时啥都没有,连啥都是404。
<%String d1=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/";%>
四,请求转发产生的bug
if(mysql2.out(t02)){
RequestDispatcher requestDispatcher=req.getRequestDispatcher("/test02.jsp");
requestDispatcher.forward(req,resp);
}else {
RequestDispatcher requestDispatcher=req.getRequestDispatcher("/test01.jsp");
requestDispatcher.forward(req,resp);
}
原本我是使用请求转发进行网页间的装换,同时还能防止登陆后的页面地址暴露,但今天发现,输入后自动跳转完再进行刷新网页就会一直对服务器发送请求。因为游览器的隐藏域会存储网页的最后一个指令,再加上请求转发是进行一次转移,所以刷新后会有这样的结果。而请求重定向是两次转移,可以很好地避免这个问题。
但要注意,是用请求重定向时记得吧端口填上,否则会无法定位要找的网站。
if(mysql2.out(t02)){ resp.sendRedirect(req.getContextPath()+"/test02.jsp"); }else { resp.sendRedirect(req.getContextPath()+"/test01.jsp"); }