我有一个在Tomcat中运行的Java HTTP Servlet。 我有一个过滤器正在对请求进行一些预处理。 过滤器包含一些if/else逻辑。 我想根据我的过滤器执行的操作在我的servlet处理代码(doGet/doPost)中设置一个布尔值。
从过滤器传递信息到servlet方法的正确方法是什么? 一种想法是通过setAttribute方法更新请求,但我不确定这是否是正确的方法。
doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
方法中,您可以使用request
对象并使用request.setAttribute
方法设置属性,然后在您的servlet中使用request.getAttribute
获取它。