struts2中登陆过滤器取得request实例与传参



struts2中登陆过滤器取得request实例与传参

  1. public String intercept(ActionInvocation invocation) throws Exception {
  2.         ActionContext ctx = invocation.getInvocationContext();
  3.         HttpServletRequest request = (HttpServletRequest)ctx.get(ServletActionContext.HTTP_REQUEST);
  4.         System.out.println(request.getParameter(“url”));
  5.         System.out.println(request.getRequestURI());
  6.         System.out.println(request.getServletPath());
  7.         String invocationAction=invocation.getAction().getClass().getName();
  8.         String invocationName=invocationAction.substring(invocationAction.lastIndexOf(“.”)+1,invocationAction.length());
  9.         if(invocationName.toLowerCase().endsWith(“scope”))
  10.         {
  11.             if(invocation.getInvocationContext().getSession().get(“user”)==null)
  12.                 return BaseAction.USER;
  13.         }
  14.         if(invocationName.toLowerCase().endsWith(“stage”))
  15.         {
  16.             if(invocation.getInvocationContext().getSession().get(“operator”)==null)
  17.                 return Action.LOGIN;
  18.         }
  19.         return invocation.invoke();
  20.     }

 

传参通过

public String intercept(ActionInvocation invocation) throws Exception

  •     {
  •         ActionContext ctx = invocation.getInvocationContext();
  •         String user = (String)ctx.getSession().get(“username”);
  •         System.out.print(user);
  •         if (user != null)
  •         {
  •             return invocation.invoke();
  •         }
  •         System.out.print(user);
  •         ctx.put(“tip”, ”您还没有登录,请登陆系统”);
  •         return Action.LOGIN;
  •     }即可在页面中得到