请求转发域重定向之间的区别
来源:互联网 发布:淘宝买家信用度怎么升 编辑:程序博客网 时间:2024/06/07 02:24
1,请求转发
request.getRequestDispatcher("/AServlet").forward(request,response);
//请求包含 ,request.getRequestDispatcher("/AServlet").include(request,response);
2,重定向
response.sendRedirect(request.getContextPath()+"/user/success.jsp");1)request.getContextPath(): 获取要访问的web项目的路径。
区别:(5点)
1)请求转发可以携带数据,重定向不能携带任何数据。因为请求转发是一个请求,所以可以使用request域存放数据。而重定向因为是两次请求,会另外产生一个request对象。
2)请求转发,浏览器地址栏不会发生变化(转发是一个请求);而重定向,浏览器端地址栏会发生变化(重定向是两次请求,地址栏会变成第二个请求的路径)。
3)请求转发不可以转发到其他的web应用项目(其他的网站);而重定向想去哪就去哪。
4)请求方式是get(),请求转发给其他的servlet时,请求方式是什么?仍然是get(),因为是一个请求;请求方式为post(),重定向给其他的servlet,请求方式是什么?是get();重定向第二个请求永远是get()方法。
5)请求转发的请求消息头不会清空,请求正文会清空--->清空是指:在缓冲区(在服务器端的缓冲区)内清空请求正文(留头不留体);重定向所有内容(消息头,消息正文)都会清空。
0 0
- 请求转发域重定向之间的区别
- Servlet请求转发和请求重定向之间的区别
- 请求转发与重定向之间的区别
- 请求转发和重定向的区别
- 请求转发与重定向的区别
- 请求转发和重定向的区别
- 请求转发和重定向的区别
- 重定向和请求转发的区别
- 请求转发与重定向的区别:
- 请求转发与重定向的区别
- 请求重定向和转发的区别
- 请求重定向与转发的区别
- 《请求转发与重定向的区别》
- 请求转发与重定向的区别:
- 重定向和请求转发的区别
- 请求转发与重定向的区别
- 请求转发与重定向的区别
- 重定向与请求转发的区别
- CreateProcess 启动带参数的EXE 并获得PID
- MySQL 学习笔记(一)
- 关于autoreleasepool一个常见的面试题
- C++标准库string类型
- hdoj 1331 Function Run Fun 【记忆化搜索】
- 请求转发域重定向之间的区别
- ZOJ 2100 seed
- 随笔:今日三件事
- MongoDB 命令初步
- 黑马程序员-iOS视频学习之六
- Android启动画面的作用
- vim 文本行逆序化
- Sum Root to Leaf Numbers
- XML现在的作用是什么