1、转发
1)什么是转发?
在同一个应用的内部,一个web组件将未完成的处理转交给另外一个web组件继续处理,我们把 这样一个过程叫转发。
转发最常见的一种场合:
servlet获得数据之后,转发给一个jsp,由该jsp生成相应的界面。
2)编程
首先绑订数据:
//在request对象上,以name为绑订名,绑订obj对象。
request.setAttribute(String name,Object obj);
//依据绑订名name获得绑订值。如果name对应的值不存在,返回null。
Object request.getAttribute(String name);
//解除绑订
request.removeAttribute(String name);
接下来转发:
//获得转发器,url指的是转发的目的地,一般是一个jsp
RequestDispatcher rd = request.getRequestDispatcher(String url);
//转发
rd.forward(request,response);
3)转发需要注意的问题
在转发之前,不能够有任何的输出。在转发之前,会先将response中缓存的数据先清空。
4)转发的特点
a,转发的目的地只能是同一个应用内部的各个组件之间。
b,转发的各个组件之间,可以共享request、response对象。
2、include指令
作用是,告诉jsp引擎,在将.jsp文件转换成.jav