我有一个在tomcat中运行的Java HTTP Servlet。我有一个过滤器,该过滤器正在根据请求进行一些预处理。该过滤器包含一些if/else逻辑。我想根据我的过滤器执行的操作在我的servlet处理代码(doget/dopost)中设置一个布尔值。
什么是将这些信息从我的过滤器传递到我的servlet方法的正确方法?一个想法是通过setAttribute方法更新请求,但是我不确定这是否是正确的方法。
在您的doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
方法中您可以使用request
对象并使用request.setAttribute
方法设置属性,然后使用request.getAttribute
。
请参阅文档:http://docs.oracle.com/javaee/6/api/javax/javax/servlet/servletrequest.html#setattribute(java.lang.lang.string,java.lang.lang.object)Div>