代码之家  ›  专栏  ›  技术社区  ›  mabuzer

Java中的RequestDispatcher

  •  2
  • mabuzer  · 技术社区  · 14 年前

    使用的主要目的是什么 RequestDispatcher Filter 如以下示例:

    public void doFilter(ServletRequest request, ServletResponse response,
        FilterChain chain) throws ServletException, IOException {
         HttpServletRequest aHttpServletRequest = (HttpServletRequest) request;
         aHttpServletRequest.getRequestDispatcher("/init.jsp").include(request, response);
         chain.doFilter(request, response);
    }
    
    2 回复  |  直到 14 年前
        1
  •  2
  •   ZZ Coder    14 年前

    在您的例子中,JSP的输出在过滤器附加的每个页面前面。这是一种很容易将公共标题添加到所有页面的技术。

    在上下文中使用RequestDispatcher时有点混乱。通常,当您想将请求发送到另一个servlet或JSP进行处理时,您可以使用RequestDispatcher转发到另一个资源。在这种情况下,您的请求不会发送到其他任何地方,而是将另一个资源生成的输出包含到当前响应中。

        2
  •  0
  •   skaffman    14 年前

    这个 javadoc

    :

    定义接收 来自客户端的请求并发送 将它们添加到任何资源(例如 创建RequestDispatcher对象, 它被用来包装 服务器资源位于 特定的路径或由一个 特定名称。

    RequestDispstcher 当您要从服务器上的另一个资源中包含或转发到该资源时。