0

当我们将请求从一个 servlet 转发到另一个时,使用 request dispatcher 方法forward,以便另一个 servlet 生成响应,或者当我们希望另一个 servlet 的响应返回给调用者时,我们使用 include

  1. 现在forward有两个参数,request和response,request是client request什么是response?来自 servlet1 或 servlet 2 的响应?
  2. 包含也一样,响应对象是什么?来自 servlet 1 或 servlet 2 的响应?
4

2 回答 2

1

Request Dispatcher定义一个对象,它接收来自客户端的请求并将它们发送到服务器上的任何资源(例如 servlet、HTML 文件或 JSP 文件)。

1)前锋:-

   Forwards a request from a servlet to another resource (servlet, JSP file, or HTML file) on the server.

2) 包括:-

   Includes the content of a resource (servlet, JSP page, HTML file) in the response.

有关更多信息,您可以通过以下链接。
请求调度程序

于 2014-04-15T06:09:47.850 回答
0

来自Java 文档参考
1.Forvoid forward(ServletRequest request,ServletResponse response)

request - a ServletRequest object that represents the request the client makes of the servlet
response - a ServletResponse object that represents the response the servlet returns to the client   

2.对于void include(ServletRequest request,ServletResponse response)

request - a ServletRequest object that contains the client's request
response - a ServletResponse object that contains the servlet's response 

因此,在这两种情况下,response都是用于将您的 servlet 响应写入或发送给客户端的对象。
response是从调用 servlet 传递给调用者 servlet 以进行进一步处理的对象。

请参阅此链接什么是请求调度程序,它可以帮助您了解它是如何工作的。

于 2014-04-15T06:10:51.693 回答