1,request 转发API
request.getRequestDispatcher(servlet/jsp/html).forward(rep,resp).
request.getRequestDispatcher(servlet/jsp/html).include(rep,resp).
实现请求转发(只能存在一个同一个web容器中):
概念:一次请求,只有一次响应
RequestDispatcher dis = request.getRequestDispatcher(“xxxxx”);//调度器
dis.forward(request, response);//实现请求转发
使用forward 这个API 会在将servlet 1的请求转发到servlet2以后,将servlet的缓存清空!
然后转到servlet2之后,将会由servlet2进行对客户端的应答,从而实现请求的转发。
并且实现请求的转发后,会将执行权重新交给servlet1执行servlet1下面的代码。**但是注意:不能再进行请求的转发了,因为servlet的缓存已经被清空!**
实现请求包含:
意思是将: request.getRequestDispatcher(servlet/jsp/html).include(rep,resp).
实现,从servlet1 的请求转发到servlet2,并执行servlet2中的代码,然后将应答信息包含到servlet1,然后进行统一的对客户端的应答!应答完成后,清除缓存!
作用域对象:
作用域表示的是web容器中,有多个servlet服务器,并且这个servlet服务器对同一个缓存空间所存放的东西都可见,也就是通过缓存空间将servlet服务器中的某些资源进行共享!,并共享给多个servlet服务器
注意:同样遵循:一次请求开始,到一次请求结束。这个过程中,是一个链式结构,servlet1 →servlet2 → servlet3 一直到数据被应答给客户端,如此这般的共享资源!