我在action中使用execandwait这个拦截器后,因为线程安全不能取request.getSession().getServletContext().getRealPath("/"),我实现了SessionAware  和RequestAware 接口,想问怎么取到项目所在的路径

解决方案 »

  1.   

    request.getSession().getServletContext().getRealPath("/"),为什么不能用?
    线程是安全的,每次都会创建request
      

  2.   

    线程是安全的啊。
    request是一个请求对应一个。
    session是一个用户对应一个。
    application是所有用户共享的。
    request.getSession().getServletContext()这里的ServletContext应该是一样的。
      

  3.   

    问题解决了,实现了ServletRequestAware接口,用getServletRequest().getSession()session.getServletContext().getRealPath("/")取出