我在tomcat中server.xml<Context path="/test" docBase="E:/testsite/test" debug="0">
设置了path=“/test” 页面中有引用request.getContextPath() 他应该=/test 我现在要把
path=“/test”改为 path="" ,request.getContextPath()就应改="",但我还想让他=/test,一种方法是在页面的request.getContextPath()后加上/test,但这样所有页面都得改。有没有一种方法类似过滤一样把所有的request.getContextPath()改为request.getContextPath()+"/test"呢?

解决方案 »

  1.   

    过滤器当然可以,非常简单:            javax.servlet.http.HttpServletRequestWrapper hsrw = new
                        HttpServletRequestWrapper((HttpServletRequest) request) {
                    public String getContextPath() {
                        return  super.getContextPath()+"/test";
                    }
                };
                filterChain.doFilter(hsrw, response);