拦截器可以在action 被执行前 就可以做加载动作。
拦截器 能在jsp显示页面被请求前就执行加载么?
应该放在哪里呢。

解决方案 »

  1.   

    你看到FILTER了么?在WEB.XML里面配置的.所有的都通过它,你说怎么拦截的.
    如果是平常的SERVLET那不是要配置很多个.现在都通过这一个了.而接下来哪个处理它是由这个过滤器分配的.
      

  2.   

    可以写个拦截器啊。。struts2  自带的有拦截器啊 或者用  filter也可以啊。过滤.jsp的
      

  3.   

    谁都知道filter  能拦
    我是说struts2 的 拦截器 能不能拦截呢。
    只能拦截Action 嘛?
    如果可以具体怎么弄呢。
      

  4.   

    就是用户访问1个jsp 的页面时候
    jsp 页面本身上面的数据 是需要在request 或者session 里面去拿一个集合的。
    以前在没框架前 我可以通过filter 让这个加载数据的动作 在用户没看到jsp页面的时候就完成。
    因为我想jsp页面是V层 也就是简单的显示数据。不存在逻辑 控制。
    否则怎么叫MVC呢 不就是各司其职么。
    现在学struts 2了 他有个拦截器概念 。
    但目前我好像只看倒他能拦截Action 请求 .
    jsp页面请求的呢 他能嘛?
      

  5.   

    那你干脆自己配置个filter,就像使用jsp+servlet一样
      

  6.   

    web.xml里面的filter-mapping的uri-pattern加一个*.jsp
      

  7.   

    http://blog.csdn.net/JavaWinner/archive/2008/03/16/2186778.aspx
    这是struts2的拦截器在权限控制中的应用 相信你看了会对intercepter有个了解
      

  8.   

    http://anzn20.javaeye.com/blog/315436
    应该是这个 发错了 
      

  9.   

    public class LoginInterceptor extends AbstractInterceptor { @Override
    public String intercept(ActionInvocation invocation) throws Exception {

    //判断用户是否登录
    if(invocation.getInvocationContext().getSession().get("user") !=null){
                          //如果登录,释放控制权
    return invocation.invoke();
    }else{
                          //未登录,返回到登录页面
    return Action.LOGIN;
    }

    }
    Struts.xml中注册<interceptor name="loginInterceprot" class="com.wq.interceptor.LoginInterceptor"></interceptor>
      

  10.   

    sturts 的规范做法:将jsp页面都放在web-info下面 ,这样我们就只能先访问action 再通过action访问jsp.看到你这个问题我突然想到,这样的设计是不是就是为了实现你这样的功能呢?action出来就经过拦截器了,刚好在jsp之前!
      

  11.   

    我又想了下,jsp页面请求action参数, 不就是在jsp加载之前由参数拦截器进行了加载么!
      

  12.   

    是 struts2 的 intercepter???楼主问问题别用翻译过来的中文了,直接用intercepterintercepter就是在action执行前加载的,配置就配置在action标签内配置个intercepter的引用intercepter-ref就行了
      

  13.   

    我的struts2快忘光了,现公司用struts1
      

  14.   

    既然是struts2的拦截器当然只拦截struts2了action了,对于纯jsp,你需要的是过滤器,要不就把jsp包装成action
      

  15.   


    这个同学说的是正解,一般是不能够直接让用户访问jsp页面的。应当将jsp页面作为action的result view呈现给用户。那么,拦截器的配置问题楼主就知道了,在struts.xml配置到action的拦截器栈里就好。