标签:
1、response
属于重定向请求;
其地址栏的URL会改变;
会向服务器发送两次请求;
2、 request
属于请求转发;
其地址栏的URL不会改变;
向服务器发送一次请求;
举一个区分它们的简单实例:
A向B借钱:
第一种:用response。B没有钱,请求失败,但是B告诉A,C有钱。于是A再次向C借钱,C借给A,请求成功。
第二种:用request。B没有钱,但是B向C借钱然后给A,请求成功。这次A只发送了一次请求,他并不知道借的钱是C的。
用response方法是这样的:
response.sendRedirect( );
用resquest方法:
request.setAttribute("key","value");
request.getRequestDispatcher("index.jsp").forward(request,response);
这里的setAttribute传递的参数只能由request.getAttribute( )来接收。request.getAttribute( )方法返回值是object型,在使用时要注意类型转换。
写一段示例代码:
标签:
原文地址:http://www.cnblogs.com/MrzhangKk/p/5334296.html