请求转发和重定向的问题

原创 2016年05月30日 22:59:10
很多时候,我们若不用struts框架,在servlet和jsp中,我们会遇到跳转页面的功能。若跳转页面,或者从servlet跳转到另一个servlet或jsp中,用请求转发和重定向是我们要考虑的问题(我个人比较倾向请求转发)。首先得明确这是一次请求还是另一个请求,如果这是一次请求,既可以用请求转发也可以用重定向。请求转发是一次请求,不管跳几次页面,这始终是一次请求,浏览器的地址栏不会变。所以如果这是一次请求,尽量用请求转发来实现跳转页面和传值,其具体的流程是:

i. RequestDispatcher负责接收请求,转发给其他资源(servlet\jsp\html)

1. 通过HttpServletRequest获得RequestDispatcher 对象

a) request.getRequestDispatchert(path).forward(request,response);

i. path ===》可以使用相对路径

ii. path===>可以使用绝对路径 === urlpattern

2. 通过ServletContext获得 RequestDispatcher对象

ii. RequestDispatcher的对象由容器创建。

重定向是当一次请求完成之后,客户端发出了第二次请求。两次不是一次请求。浏览器的地址栏会变成第二次的地址。所以用重定向。

相关文章推荐

servlet请求转发与重定向及乱码问题

1.servlet请求转发与请求重定向 request.getRequestDispacther("/test.jsp").forword(request,response);  respon...

同时调用getOutputStream()和getWriter()出现的问题以及请求转发和请求重定向的区别

同时调用getOutputStream()和getWriter()出现的问题以及请求转发和请求重定向的区别...

servlet---知识点深化---重定向/转发/字节流字符流共存问题/多个servlet输出问题/请求包含

一、重定向 1)无论第一个是doGet还是doPost,第二个走的都是doGet (重定向实际上只是给第一个servlet返回新地址而已,此时第一个servlet也只能通过get方式访问) 2)传参:...

请求转发与重定向

  • 2016年05月24日 05:56
  • 244B
  • 下载

请求转发与重定向详解代码

  • 2015年10月28日 19:00
  • 8KB
  • 下载

重定向和转发中的路径问题

重定向和转发相对路径和绝对路径问题         注意:转发和重定向的URLString前有加 / 为绝对路径   反之为相对路径         1.假设通过表单请求指定的Url资源   ac...

请求转发与重定向测试代码

  • 2016年04月21日 22:40
  • 6.03MB
  • 下载

servlet转发·重定向·包含常见问题

1、字节输出流和字符输出流的共存问题---不能共存(跟get或post方式没关系)。即:在同一个servlet响应中,不能同时采两种输出流。                    另外:如果要用字节...

Web--重定向和转发的路径问题

首先我们先搞清楚什么是请求什么是响应?      从客户端--->服务器(Servlet)过程称为请求。由客户端发出比如登录表单操作。     从服务器---->客户端过程称为响应。服务器向登录表...
  • M_WBCG
  • M_WBCG
  • 2017年03月16日 16:14
  • 493

request,路径问题,转发和重定向

Request:Request代表请求对象,其中封装了对请求中具有请求行、请求头、实体内容的操作的方法 1.获取客户机信息 getRequestURL方法返回客户端发出请求完整URL getRe...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:请求转发和重定向的问题
举报原因:
原因补充:

(最多只允许输入30个字)