最近做项目遇到的一个疑问

Z8157522 2009-05-26 09:58:19
做了个登录的Action:loginAction

比如登录以后地址栏就显示:http://localhost:8080/Trace/login.do
后来因为登录后跳转到的页面或其他Action需要做更改,就断开服务器.
更改完后再启动服务器.刷新该页.
虽然会提示页面已失效之类的,但是点确定以后貌似程序又自动执行了LoginAction并且还是以之前的帐户和密码登陆了....这样的错误应该是要避免的吧?
看其他的JSP网站也是没出现.do之类的页面信息.大家是怎么做的?
...全文
81 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Z8157522 2009-05-27
  • 打赏
  • 举报
回复
看来大家有点没理解我的意思...页面的session过滤器和身份验证我都做了.
之前登录过后,跳转到新的页面,比如说管理员界面.地址栏显示:
http://localhost:8080/Trace/login.do

后来我断开服务器,做了一些其他修改.
再启动服务器,这样的话session应该是没有了的吧?然后我刷新该页面,常理来说应该会由过滤器跳转回指定的界面.
但是我刷新的时候会出现这样的提示:不重复发送信息则无法刷新网页.请单击重试重新发送信息,或者取消

如果点重试的话就重新do了,就重新登录了
xieboshi 2009-05-27
  • 打赏
  • 举报
回复
登录验证成功后以sendRedirect方式跳转到主页面

注意在主页面中要进行身份验证(一般是判断session中user是否存在,不存在则跳转到登录页面)
也可以用过滤器实现(如果集成有spring,建议用spring security)
lyq870806 2009-05-26
  • 打赏
  • 举报
回复
你做的登陆页面不是需要验证吗,验证是错误的话重定向到登陆页面就好了。
hjiea666 2009-05-26
  • 打赏
  • 举报
回复
用了structs标签,比如<html:form action="">这时连接到action就可以不带。do,再在配置文件里设置以。do的都跳到action
Z8157522 2009-05-26
  • 打赏
  • 举报
回复
自己顶一个
Z8157522 2009-05-26
  • 打赏
  • 举报
回复
我的scope向来都设request......
就是Struts的配置文件里的那个吧?
zhuyang7654321 2009-05-26
  • 打赏
  • 举报
回复
你把scope设为request,试试看

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧