servlet中转发和重定向的区别

一、【在一个web应用中应该如何完成资源的跳转的两种方式】


第一种方式:转发
request.getRequestDispatcher("").forword()
第二种方式:重定向
response.sendRedirect("/项目名/b");

二、【二者区别】


转发是一次请求,重定向是两次请求。
转发:是由web服务器来控制的。A资源跳转到B资源,这个动作是TomCat服务器内部完成的
重定向:是由浏览器完成的。具体跳到那个资源是浏览器说了算。


三、转发和重定向应该如何选择?


如果在一个servlet当中向request域当中绑定了数据,希望从下一个Servlet域里面的数据取出来
,使用转发机制,其余所有请求均采用重定向。(重定向使用较多)
转发会存在浏览器的刷新问题

你可能感兴趣的:(servlet)