struts2是请求一次就产生一个实例,这样线程是安全的,这是struts2的优势?

我刚学struts2 和1相比 我觉得如果碰到刷网页的人那资源浪费太严重了
我想问一下大家 我现在一直认为大家用标签在jsp页面上目的就是减少实力加快速度
可是struts2请求一次就产生一个实力 我觉得违背了标签的作用
有什么办法能避免刷网页的人呢

创建对象的代价并不是特别的大,只要在设计的时候注意不要把一些比较重的资源放到全局变量和构造方法里就好了。相对于创建action对象,那些跟资源相关的对象,比如数据库连接,文件句柄,socket等才是昂贵的。
不信的话你可以写个测试, 不停的生成10万个action对象,看看用多长时间,用多少内存,你就明白要想通过刷网页的办法来用action实例挂掉server是很难的。

你可以设计一个最小请求时间间隔,不能太快请求

容器里有很好的回收机制的,只要一有不用的Action实例就马上回收处理,所以呢服务器是完全能够抗住的!