Java Servlet Pass值从过滤器到Servlet代码



我有一个在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>

最新更新