九. 多个servlet对象之间相互调用规则
浏览器一次只能访问一个servlet,但是有些请求需要多个servlet协同处理,导致用户发起多次请求才能得到服务。
解决:无论本次请求涉及到多少个servlet,用户只需要发起一次请求就可以得到服务。
多个servlet之间调用:
- 重定向
- 请求转发
十. 重定向解决方案
- 用户第一次手动访问oneservlet,oneservlet工作完毕后,将twoservlet地址写入响应头中的location属性中,Tomcat把302状态码写入状态行。
- 浏览器收到响应包以后,读取到302状态,自动读取响应头中的location属性,并向该地址自动发起第二次请求,访问twoservlet来完成请求中剩余任务。
response.sendRedirect(“请求地址”); 将地址写入到响应头中。