各位哥哥姐姐!
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)
希望各位哥哥姐姐帮帮忙,解决一哈这个问题!!!
小弟感激不尽!!!

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【ruolin1987】截止到2008-07-03 18:45:09的历史汇总数据(不包括此帖):
    发帖的总数量:14                       发帖的总分数:295                      
    结贴的总数量:14                       结贴的总分数:295                      
    无满意结贴数:3                        无满意结贴分:65                       
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:21.43 %               无满意结分率:22.03 %                  
    敬礼!
      

  2.   

    这个很简单吧!!你就在c.jsp页面中做个判断就可以啦!<%
    判断你的登陆是否成功的代码
    if(不成功){   response.sendRedirect(a.jsp);
    应该就可以啦!}%>
      

  3.   

    lz 是想在C.jsp中单击退出,而后到a.jsp即登陆页面对么?而问题是你点击退出后确扔在c.jsp,是你的问题所在,对么?
    那你是怎么做的 退出?
    c.jsp可以贴出来看下么?
      

  4.   

    贴代码吧. 你想退出后不保留登陆信息就应该在退出时吧session清了,否则只有当关闭浏览器session才结束生命周期.
      

  5.   

    在b.jsp中设置session
    if(登陆成功)
    session.setAttribute();在需要登入后才可进入的网页,的如c.jsp
    中验证是否session.getAttribute()等于设置的值
      

  6.   

    不应该用application保存用户名
    application的作用域是应用程序级别的
    也就是说只要的的程序还在运行,这个级别的属性就是所有用户共享的改用session就好了
      

  7.   

    还有
    你在c.jsp里点退出的时候要清空session
      

  8.   

    恩!
    改用session对象后,退出的时候移除所用的session对象,退出返回到a.jsp,但是只要不刷新,在浏览器地址栏输入http://localhost:8080/c.jsp,又出现咯,但是点击刷新后就自动返回到c.jsp,再次输入http://localhost:8080/c.jsp后自动返回a.jsp!证明退出是成功的,但是要刷新才能清楚所有的session对象,问题应该是出现在这里了,我修改了修改了,还是不行,希望大家帮帮忙!
      

  9.   

    众所周知:
    jsp中response.setIntHeader("Refresh",刷新时间)或者用response.setHeader("Refresh",刷新时间)来刷新网页,但是有没有一个****(方法名).****(方法)("Refresh",刷新次数)来设置网页的刷新次数呢???如果有就好办咯,那我的问题就自动解决咯!^_^!!!
    求教各位哥哥姐姐!
    小弟感激涕零!!!
      

  10.   

    那你就用request保存吧
    开始在a.jsp中保存一个信息在request中
    一路forword到c.jsp中
    在c.jsp中判断request是否有该信息