请求转发和请求重定向的区别
请求重定向:response.sendRedirect("test.jsp");(两个请求,两个响应)
开发中适用情况:1.登录一定要用请求重定向,因为这样地址栏会发生变化,这样用户就可以从地址栏看出已转到首页了;
2.购物,购买商品后跳转到购物车(若是采用请求转发,因为共用同一个servlet,用户在购物车刷新会再买一个,造成重复购买);
请求转发:request.getRequestDispacther("/test.jsp").forword(request,response); (一个请求,一个响应)
特点: 1.客户端只发送一次请求,而服务器端有多个资源调用。
2.客户端浏览器地址栏不发生变化。
3.一般采用这种方式,防止服务器处理多次请求,减轻服务器的压力