requestdispatcher中的响应参数

时间:2014-04-15 02:15:52

标签: java servlets requestdispatcher

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

  1. 现在转发有两个参数,请求和响应,请求是客户端请求什么是响应?来自servlet1或servlet 2的响应?
  2. 同样适用于include,什么是响应对象?来自servlet 1或servlet 2的响应?

2 个答案:

答案 0 :(得分:1)

请求调度程序定义一个对象,该对象接收来自客户端的请求并将它们发送到服务器上的任何资源(例如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.

有关详细信息,您可以浏览以下链接。
RequestDispatcher

答案 1 :(得分:0)

来自Java Doc Reference
1.对于void 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.For 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的对象,用于进一步处理。

请参阅此链接what is a request dispatcher,它可以帮助您了解其工作原理。