request.getRequestDispatcher().forward(request.response)中的那两个参数是哪里来的?

request.getRequestDispatcher().forward(request.response)这个方法中的request和response是哪里来的?前... request.getRequestDispatcher().forward(request.response)这个方法中的request和response是哪里来的?前一个页面传进来的还是怎么传进来的?最好写个例子给我,怎么用这个方法,不太理解这点 ,,谢谢~~!!! 展开
 我来答
帐号已注销
2019-02-14 · TA获得超过280个赞
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

参数的由来:

在转发时,需要向下一个页面传递信息,所有信息在request和response中,所以需要这两个参数。

请求转发的用法:

1、request.getRequestDispatcher()方法只是获取到了RequestDispatcher()对象,并未执行真正的转发,执行转发动作还需调用RequestDispatcher()的forward()。

2、forward()方法的声明与doGet()方法和doPost()方法非常类似,在转发时,其将request与response作为参数传递到了下一个Servlet。

扩展资料:

与转发类似的还有重定向,response.sendRedirect(),它常常用于自动跳转,可以分为两类,服务器内部跳转和服务器之间跳转。

sendRedirect()需要一个String类型的参数location,该参数代表了当前请求结束后,需要再次跳转的路径。

cys5221
2010-11-09 · TA获得超过827个赞
知道答主
回答量:19
采纳率:0%
帮助的人:0
展开全部
Web是请求/响应架构的使用,而request和response就是在服务器端生成的相应的两个对象,request能够获取客户端传递的参数及相关的一些信息,而response就是给客户端响应相关的页面及信息。

request.getRequestDispatcher().forward(request.response)这个语句意思是将客户端的请求转向(forward)到getRequestDispatcher()方法中参数定义的页面或者链接。

说通俗点就是,当一个客户端的请求到这个页面后,不做处理或者不处理完,将请求转给另一个页面处理,然后再响应给客户端。

建议在学JSP的时候,好好学学servlet,servlet是本质,好好看看servlet的API.可能表述上不是很严谨,自己好好理解,加油!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ctskim
2010-11-10 · TA获得超过115个赞
知道答主
回答量:74
采纳率:0%
帮助的人:46.8万
展开全部
request.getRequestDispatcher().forward(request.response)是转发
将提交这个请求的页面的信息带过去传给被转发页面;
request 和response是servlet内置的8个对象之二
当你要跳转页面但是你又要用到前一个页面的某些信息的时候可以用这个方法
当你要跳转页面并且不需要用到前一个页面的信息时你可以选择用redirect(重定向)
这是servlet最基本的知识之一,多看看api吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
asd1985223
2010-11-10 · 超过16用户采纳过TA的回答
知道答主
回答量:109
采纳率:0%
帮助的人:24.9万
展开全部
request是请求来的 response是相应回去的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式