问题描述
一般来说我们都认为,web服务的“请求——响应”模型,服务器完成一次响应后会释放本轮请求的所有资源,因此认为web服务器是无状态的,但是最近有人说struct2是可以有状态的,原因是实例变量可以做model,因为有了model所以有状态,可我不理解的是整个web都是没状态的,为啥能做model就可以有状态,还是这个状态的含义我理解的不对?
解决方案
一般的http请求都是无状态的 本身http协议就是无状态协议。为什么又说http可以是有状态的呢 因为可以采用其他的技术手段让其有状态 例如 session cookie.Servlet中,如果将实例变量放在servletContext中,那么所有的request请求都可以使用该变量了,不知道是不是这个意思,所以说是有状态的。正常的一个action里的,如果定义实例变量,那也是无状态的,并且还会带来线程同步的问题。
时间: 2024-09-19 03:42:18