转发
(1)什么是转发?
一个web组件(servlet/jsp)将未处理完的任务
转交给另外一个web组件继续处理。
常用的使用场合:
servlet将处理得到的数据转发给jsp,由jsp
生成合适的页面。
(2)编程:
step1 将数据绑订到request对象上。
request.setAttribute(String name,
Object obj);
step2 获得一个转发器
//uri:要转发的目的地,比如是一个jsp的地址
RequestDispatcher rd =
request.getRequestDispatcher(String uri);
step3 转发
rd.forward(request,response);
在转发的目的地,可以使用
//如果name对应的对象不存在,返回null。
Object request.getAttribute(String name);
request.removeAttribute(String name);
(3)转发编程需要注意的问题
转发之前,如果response中缓存有任何的数据,会清空。如果转发之前,调用了out.flush(),
out.close(),则会出错。
(4) 转发的特点:
a,转发时,浏览器地址栏的地址不会变。
b,转发的目的地只能是同一个应用内部的各个
组件。
![]() | ![]() .. 定价:¥225 优惠价:¥213 更多书籍 |
![]() | ![]() .. 定价:¥133 优惠价:¥133.0 更多书籍 |