请求转发原理:首先请求转发又分为跳转(forward)和包含(include),请求转发又称为服务器端的跳转。跳转的原理是当浏览器发送请求到Web服务器端时,Web服务器会将得到的内容传递给Web容器,Web容器在web.xml配置文件中找到相应的ServletA的配置文件的路径,找到之后,在开启一个线程,这时,ServletA就启动了一个进程,ServletA再将信息传递给ServletB,ServletB在得到信息之后就将得到的信息传给Web容器,web容器在传给Web服务器,最后,Web服务器再将信息通过解析在封装成对象响应给浏览器。基于这一原理也叫权利的完全移交。
请求转发中的包含原理:由浏览器发出请求到Web服务器,Web服务器再将得到的信息传给Web容器,web容器通过配置的web.xml文件中找到与Servlet1相匹配的路径,找到后,开启一个线程,于此同时Servlet1也将启动一个进程,并将信息传递给Servlet2,Servlet2在得到信息后,在次将信息返回给Servlet1,Servlet1再将信息返回给web容器,Web容器再将信息给Web服务器,最终Web服务器在将信息响应给浏览器。基于这一原理也叫权利的暂时移交。