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

解决方案 »

  1.   

    1.一般情况下用户登录都会把用户信息存放在session中,你可以filter判断当前session中是否存在用户信息,也就相当于判断了用户是否已登录,若没有则跳入登陆页面即可.2.要是想页面上的地址栏一直不变的话
    可以时候请求转发request.getRequestDispatcher(path).forward(request, response)
    但是不是任何情况下都可以使用请求转发的
      

  2.   

    1.页面拦截用过滤器 action拦截用拦截器
    2.请求转发以后地址栏不会改变
      

  3.   

    给这张页面加个拦截器,在里面判断一下用户是不是管理员,如果是invoke()(好像是这个方法)继续,不是得话就返回错误页面