各位哥哥姐姐!
jsp编程有一个很反感的问题,就是不能想ajax那样自动刷新,我编了一个小程序,问题如下:
a.jsp是登陆页,账号(name)和密码(psd)提交给b.jsp,登录成功后在b.jsp中用application对象保存登录的用户名(name),并使页面转向c.jsp,在c.jsp退出系统回到a.jsp,然后问题出现咯,
退出后我在浏览器地址栏输入http://localhost:8080/c.jsp竟然还出现,说得明白点
c.jsp只能通过a.jsp登录成功后才能看到页面,而不应该输入c.jsp就出现页面,应该这样进行逻辑控制的问题?
(我用来session、application等来控制,当在浏览器输入http://localhost:8080/c.jsp,还是出现c.jsp,点击浏览器地址栏的刷新按钮后才回到a.jsp)
希望各位哥哥姐姐帮帮忙,解决一哈这个问题!!!
小弟感激不尽!!!
jsp编程有一个很反感的问题,就是不能想ajax那样自动刷新,我编了一个小程序,问题如下:
a.jsp是登陆页,账号(name)和密码(psd)提交给b.jsp,登录成功后在b.jsp中用application对象保存登录的用户名(name),并使页面转向c.jsp,在c.jsp退出系统回到a.jsp,然后问题出现咯,
退出后我在浏览器地址栏输入http://localhost:8080/c.jsp竟然还出现,说得明白点
c.jsp只能通过a.jsp登录成功后才能看到页面,而不应该输入c.jsp就出现页面,应该这样进行逻辑控制的问题?
(我用来session、application等来控制,当在浏览器输入http://localhost:8080/c.jsp,还是出现c.jsp,点击浏览器地址栏的刷新按钮后才回到a.jsp)
希望各位哥哥姐姐帮帮忙,解决一哈这个问题!!!
小弟感激不尽!!!
楼主【ruolin1987】截止到2008-07-03 18:45:09的历史汇总数据(不包括此帖):
发帖的总数量:14 发帖的总分数:295
结贴的总数量:14 结贴的总分数:295
无满意结贴数:3 无满意结贴分:65
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:100.00%
无满意结贴率:21.43 % 无满意结分率:22.03 %
敬礼!
判断你的登陆是否成功的代码
if(不成功){ response.sendRedirect(a.jsp);
应该就可以啦!}%>
那你是怎么做的 退出?
c.jsp可以贴出来看下么?
if(登陆成功)
session.setAttribute();在需要登入后才可进入的网页,的如c.jsp
中验证是否session.getAttribute()等于设置的值
application的作用域是应用程序级别的
也就是说只要的的程序还在运行,这个级别的属性就是所有用户共享的改用session就好了
你在c.jsp里点退出的时候要清空session
改用session对象后,退出的时候移除所用的session对象,退出返回到a.jsp,但是只要不刷新,在浏览器地址栏输入http://localhost:8080/c.jsp,又出现咯,但是点击刷新后就自动返回到c.jsp,再次输入http://localhost:8080/c.jsp后自动返回a.jsp!证明退出是成功的,但是要刷新才能清楚所有的session对象,问题应该是出现在这里了,我修改了修改了,还是不行,希望大家帮帮忙!
jsp中response.setIntHeader("Refresh",刷新时间)或者用response.setHeader("Refresh",刷新时间)来刷新网页,但是有没有一个****(方法名).****(方法)("Refresh",刷新次数)来设置网页的刷新次数呢???如果有就好办咯,那我的问题就自动解决咯!^_^!!!
求教各位哥哥姐姐!
小弟感激涕零!!!
开始在a.jsp中保存一个信息在request中
一路forword到c.jsp中
在c.jsp中判断request是否有该信息