这是一个特殊情况,我陷入了处理“企业”网络应用程序的困境。企业应用程序正在调用request.getContext()
并将其与另一个字符串进行比较。
我发现我可以使用 getServletContext.getContextPath() 获取 servlet 上下文路径。是否可以从 servlet 内部设置请求上下文路径?
您无法设置它,但您可以借助以下命令更改其结果HttpServletRequestWrapper http://download.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequestWrapper.html.
public class MyRequest extends HttpServletRequestWrapper {
public MyRequest(HttpServletRequest request) {
super(request);
}
@Override
public String getContextPath() {
return "a different context path"; // TODO: implement accordingly.
}
}
创建一个Filter
其基本上执行以下操作doFilter()
方法并将其映射为感兴趣的 URL 模式的早期过滤器。
chain.doFilter(new MyRequest((HttpServletRequest) request), response);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)