Java 是否可以从servlet内部以编程方式设置请求上下文路径?
这是一个特例,我一直在处理一个“企业”webapp。企业应用程序正在调用Java 是否可以从servlet内部以编程方式设置请求上下文路径?,java,servlets,Java,Servlets,这是一个特例,我一直在处理一个“企业”webapp。企业应用程序正在调用request.getContext(),并将其与另一个字符串进行比较 我知道我可以使用getServletContext.getContextPath()获取servlet上下文路径。是否可以从servlet内部设置请求上下文路径 否,它在部署应用程序时设置。一旦部署,您就无法更改它您无法设置它,但您可以在的帮助下更改其结果 创建一个过滤器,它在doFilter()方法中基本上执行以下操作,并将其映射为感兴趣的URL模式上
request.getContext()
,并将其与另一个字符串进行比较
我知道我可以使用getServletContext.getContextPath()获取servlet上下文路径。是否可以从servlet内部设置请求上下文路径 否,它在部署应用程序时设置。一旦部署,您就无法更改它您无法设置它,但您可以在的帮助下更改其结果 创建一个
过滤器
,它在doFilter()
方法中基本上执行以下操作,并将其映射为感兴趣的URL模式上的早期过滤器
chain.doFilter(new MyRequest((HttpServletRequest) request), response);
我假设您谈论的是
HttpServletRequest#getContextPath()
,因为没有像HttpServletRequest#getContext()
这样的方法。
chain.doFilter(new MyRequest((HttpServletRequest) request), response);