日期:2014-05-17  浏览次数:20663 次

关于struts2中action的路径显示问题
我在自己的web应用的主页上加了一个管理员的入口链接,点击主页上的链接可以到管理员的要输入用户名和密码的登录界面,并把这个链接定义为一个action,名为admin.action.现在是问题就是,我用点击链接的方法和在地址栏输入http://localhost:8080/myWebapp/admin.action都可以到达登陆界面。
  请问:1.怎么样才能禁止在地址栏输入url就到达管理员的界面?
  2.怎么样能在跳转以后地址栏的URL保持不变?

------解决方案--------------------
1.一般情况下用户登录都会把用户信息存放在session中,你可以filter判断当前session中是否存在用户信息,也就相当于判断了用户是否已登录,若没有则跳入登陆页面即可.

2.要是想页面上的地址栏一直不变的话
可以时候请求转发request.getRequestDispatcher(path).forward(request, response)
但是不是任何情况下都可以使用请求转发的