tomcat转发处理总结

匿名 (未验证) 提交于 2019-12-02 23:47:01

1.服务器内部转发有两个方法:equestDispatcher.forward(),RequestDispatcher.include()
a.forward表示直接转发,新的servlet会直接处理并用新的response输出
b.include表示归并,将结果归并到当前的response中,自己不会做输出处理。
c.这两个方法一般比较常用forward,直接转发。但在使用responseWrapper,想对输出结果做统一处理时,就不能直接使用forward。
因为forward会直接输出。
d.需要注意的坑:
forward只继承原来的request,使用新的response输出(大概是不想混淆原来的response)。
include只继承原来的response(毕竟要归并到原来的输出流),使用新的request,这个request会集成原request所有的信息(头,变量等)。
但在新的request里放的参数不会集成到原request中(原因应该同上,以免做出的改变影响原请求)。

2018.12.15

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!