请求转发和URL重定向的原理和区别

一、请求转发和重定向是在java后台servlet中,由一个servlet跳转到另一个servlet/jsp要使用的技术

        使用方法

                  请求转发  req.getResquestDispatcher(serlvet或者jsp的请求路径).forward(req,resp);

                  URL重定向  resp.sendRedirect(/day02_01/views/student.jsp);

        请求转发和重定向的原理

                  请求转发是servlet内部调用

                   重定向是两次请求和响应

         请求转发和重定向的区别

                    ·请求转发是一次请求       重定向是两次请求

                    ·请求转发地址栏不会发生改变       重定向地址栏会发生改变

                    ·请求转发可以共享请求参数       重定向之后就获取不了共享参数了

                    ·请求转发不能跨域(不能访问其他服务器连接)       重定向可以跳转外部连接

                    ·请求转发能转到WEB-INF目录下的文件              而重定向不能(WEB-INF目录:不能被外部通过地址直接访问)

原文地址:https://www.cnblogs.com/shu06/p/10720261.html