Servlet多个实例配合工作
- include:输出包含
- 包含方式,一个servlet将其他servlet的输出结果包含进来,共同向client输出,主要用来做复杂页面的显示
- 应用:网页中标题部分和底部部分,会通过include专门输出标题和底部的Servlet程序完成信息的输出展示
- RequestDispatch rdp = request.getRequest.getRequestDispatch(“被包含的Servlet的url-pattern”);
rdp.include(req,resp);
- forward:请求转发
- Servlet程序:业务逻辑+显示逻辑
- 业务逻辑和显示逻辑有严格的执行顺序:
- 业务逻辑—->显示逻辑
- 业务逻辑—->forword——>显示逻辑
forward:
- 转发动作放在server内部,所以浏览器地址栏url和最终显示的网页内容不一致
- 请求转发,forward连接多个servlet之间形成一个工作流,共同配合完成用户的一个请求。多个servlet处于一个请求的生命周期
- 在工作流里,只有最后一个servlet有权向client输出结果(响应)
RequestDispatch rdp = request.getRequestDispatcher("被转发的下一个servlet的url-pattern");
rdp.forward(req,resp);