做了个登录的Action:loginAction比如登录以后地址栏就显示:http://localhost:8080/Trace/login.do
后来因为登录后跳转到的页面或其他Action需要做更改,就断开服务器.
更改完后再启动服务器.刷新该页.
虽然会提示页面已失效之类的,但是点确定以后貌似程序又自动执行了LoginAction并且还是以之前的帐户和密码登陆了....这样的错误应该是要避免的吧?
看其他的JSP网站也是没出现.do之类的页面信息.大家是怎么做的?

解决方案 »

  1.   

    我的scope向来都设request......
    就是Struts的配置文件里的那个吧?
      

  2.   

    用了structs标签,比如<html:form action="">这时连接到action就可以不带。do,再在配置文件里设置以。do的都跳到action
      

  3.   

    登录验证成功后以sendRedirect方式跳转到主页面注意在主页面中要进行身份验证(一般是判断session中user是否存在,不存在则跳转到登录页面)
    也可以用过滤器实现(如果集成有spring,建议用spring security)
      

  4.   

    看来大家有点没理解我的意思...页面的session过滤器和身份验证我都做了.
    之前登录过后,跳转到新的页面,比如说管理员界面.地址栏显示:
    http://localhost:8080/Trace/login.do后来我断开服务器,做了一些其他修改.
    再启动服务器,这样的话session应该是没有了的吧?然后我刷新该页面,常理来说应该会由过滤器跳转回指定的界面.
    但是我刷新的时候会出现这样的提示:不重复发送信息则无法刷新网页.请单击重试重新发送信息,或者取消如果点重试的话就重新do了,就重新登录了