首页 > 代码库 > java 转发和重定向

java 转发和重定向

重定向
什么是重定向?
服务器发送一个302状态码及一个Location消息头(值是一个地址,称为重定向地址),
通知浏览器立即向重定向地址发送请求。
如何重定向?
 使用response.sendRedirect(String url);
 注意:在使用重定向前不要调用out.close();
 
请求转发
 什么是转发? 
 一个web组件(servlet/jsp)将未完成处理通过容器转交另一个web组件继续完成。
 常见的情况是:一个servlet将数据处理完毕后,转交给一个jsp去展现。
 如何转发?
 绑定数据到request:ruquest里有个HashMap。
 request.setAttrbute(Sring name,Object obj);
 另一个方法获取绑定值:
 Object request.getAttribute(String name);
 获得一个转发器:url:要转发给那一个web组件:
 RequestDispatcher rd=request.getRuquestDispatcher(String url).forward(request,response);
 在转发的目的地使用:
 request.getAttribute(String name);获取绑定数据。