自制网页的几个小问题

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");
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值