重定向
• 概念:由客户端浏览器进行的页面跳转,两次发送请求给不同的页面。
• 原理图:
重定向的方法:
response.sendRedirect(“访问的地址”)
重定向的特点:
地址栏发生变化
重定向可以访问其他站点(服务器)的资源
重定向是两次请求。不能使用request对象来共享数据
重定向和转发的区别
请求转发
• 概念:一种在服务器内容资源跳转的方式
• 原理图:
转发的方法:
• 得到转发器 request.getRequestDispatcher(“/要跳转到地址”)
• 调用转发器的方法: forward(request, response) //将请求和响应对象转发给下一个页面
• 写成一句话: request.getRequestDispatcher(“/url”).forward(request, response);
转发的特点:
转发地址栏路径不变
转发只能访问当前服务器下的资源
转发是一次请求,可以使用request对象来共享数据
访问:http://localhost:8080/request_demo/demo4 请求域中数据不会丢失
转发与重定向的区别: