内部转发:
内部转发是请求从客户端发送到服务器后,请求在服务器中从一个servlet跳转到另一个servlet,是servlet根据自己底端的url访问服务器的内部资源,不涉及到客户端,此过程中客户端只发送了一次请求,因此url并未发生改变。一般内部转发最后都会跳转到一个jsp,jsp同样是一个servlet,会把响应的数据整合,响应给客户端,也因此页面显示的才不是一个挨一个的数据。
重定向:
重定向是客户端根据服务器的响应,从客户端依据url跳转到了其他资源,因此可以访问其他服务器的资源,所以算是发送了两次请求,地址栏里的url发生了改变。
补充:
由于内部转发是访问的内部资源,所以可以用相对路径。但是重定向是客户端向其他服务器发送的请求,所以要用绝对路径,这就是为什么jsp中点击事件的url是绝对路径,因为客户端发送的请求就是依据此url。
内部转发和重定向的区别
最新推荐文章于 2023-01-09 18:49:39 发布