重定向之前,servlet容器会将response对象 上缓存的数据清空.什么意思啊?不明白?给解释一下呗?
推荐回答
概念:response是对客户端响应的方法封装,同一个用户请求服务器:步骤1:客户端第一次请求服务器:response被重置。步骤2:servlert 清空response 并再次设置数据以便下面的请求使用。步骤3:客户端第二次请求服务器:response被重置。步骤4:servlert 清空response 并再次设置数据以便下面的请求使用。一下重复N遍步骤1、2.。。。。。。。。servlet 在整体结构设计时认为保留客户端的每次请求信息太浪费内容,所以每个客户每次请求只给分配一个response用完扔掉。response 就像个int 每次用时赋值用完扔掉,用户不能找历史记录。但为什么会在重定向之前被数据清空呢,清空操作在response 继承类的析构函数中。你想啊 数据在servlet中被处理出来结果,你写的代码是重定向把数据输出到页面,那么这个时候你都使用重定向了servlet 要老的response有什么用呢。这里servlet 抛弃response 遵循经典的OOP写法即数据使用时先初始化、程序员写处理代码弄出结果、不使用后数据被清空。