首页 > 代码库 > 转发(一)

转发(一)

(1)什么是转发?
一个web组件(servlet或者jsp)将未完成的处理
通过容器交给另一个web组件继续完成。
常见的情况是:一个servlet获得数据之后,
转发给一个jsp,由这个jsp来负责展现这些数据。
(2)如何转发?
step1.绑定数据到request(请求)对象上。
代码方式:
request.setAttribute(String name,Object obj);
request.setAttribute中其实有一个hashmap属性,将name对应为hashmap的key,obj对应value;

//有setAttribute方法,当然也就会有getAttribute方法,依据绑订名称找到绑订值,如果值不存在,返回null。
Object request.getAttribute(String name);

step2.获得转发器
RequestDispatcher rd =
request.getRequestDispatcher(String url); 
//url: 转发的目的地地址
step3,转发
rd.forward(request,response);
//依据绑订名称找到绑订值,如果值不存在,
//返回null。
Object request.getAttribute(String name);