概述
请求转发指的就是服务器内的资源的跳转,请求转发时,就会形成一个请求链,它们共享同一个request与response对象。也就是说,它们之间就存在一个request域。
要想实现请求转发可以通过request对象的getRequestDispatcher方法得到一个RequestDispatcher对象,调用这个对象的forward方法来实现。
请求转发是服务器的内部跳转,所以浏览器地址栏上的路径没有改变
重定向时因为会从浏览器在次发送请求,所有地址栏会改变请求转发它只有一次请求一次响应,而重定向它是两次请求两次响应
- 请求转发它存在request域,资源间使用的是同一个request,而重定向它使用的是不是同一个request.
- 请求转发它是服务器内部跳转,也就是说,只能跳转到站内资源
而重定向可以跳转任意资源 - 请求转发的实现是靠request对象
request.getRequestDispathcher(“路径”).forward(request,response);
而重定向
response.sendRedirect(“路径”);
6.请求转发时它的路径写法是 直接就是资源路径,简单说url-pattern值,也就是说在请求转发时它的”/”其实代表的就是当前工程了。而重定向它的路径写法是 “/工程名”+url-pattern值,也就是说,当重定向时,我们所使用的是”/”它代表的是tomcat的根路径.
简单说,请求转发与重定向它的路径区别就在于是否多一个工程名
请求转发 /资源路径
重定向 /工程名/资源路径
//请求转发
request.getRequestDispatcher(“转发的站内路径”).forward(request, response);
//重定向
response.sendRedirect(“”);
最后
以上就是心灵美百褶裙为你收集整理的request转发与response重定向(面试题)的全部内容,希望文章能够帮你解决request转发与response重定向(面试题)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复