【问题标题】:Java Servlet Pass Value from Filter to Servlet CodeJava Servlet 将值从过滤器传递到 Servlet 代码
【发布时间】:2017-09-01 18:29:45
【问题描述】:

我有一个在 Tomcat 中运行的 Java HTTP Servlet。我有一个过滤器正在对请求进行一些预处理。过滤器包含一些 if/else 逻辑。 我想根据我的过滤器执行的操作在我的 servlet 处理代码 (doGet/doPost) 中设置一个布尔值。

将这些信息从我的过滤器传递到我的 servlet 方法的正确方法是什么? 一种想法是通过 setAttribute 方法更新请求,但我不确定这是否是正确的方法.

【问题讨论】:

    标签: java tomcat servlets


    【解决方案1】:

    在您的doFilter(ServletRequest request, ServletResponse response, FilterChain chain) 方法中,您可以使用request 对象并使用request.setAttribute 方法设置一个属性,然后使用request.getAttribute 在您的servlet 中获取它。

    参见文档:http://docs.oracle.com/javaee/6/api/javax/servlet/ServletRequest.html#setAttribute(java.lang.String, java.lang.Object)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-22
      • 2011-11-13
      • 2013-11-25
      • 2012-05-03
      • 1970-01-01
      • 2017-03-18
      相关资源
      最近更新 更多