Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java EE 综合讨论区  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 Re:请问这样写servlet是否有问题? [Re:program2000]
jfml





发贴: 708
积分: 30
于 2003-07-06 17:28 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
你的老板说的对

Servlet的生命周期是Servlet容器管理的

一般情况下Servlet对象从被第一次请求时生成

到Servlet容器关闭(也就是webapp关闭或者重起)时被销毁

因此,不推荐使用member成员

因为Servlet的member是大家共用的

比如说一个网上银行,通过登陆后会弹出一个对话框“XX先生,你好,你的账户上还有XXXXRMB”

加入这个对话框的信息是从Servlet.member里读取来的

那么在该Servlet的访问量比较大的情况下(多线程)

极有可能出现A先生登陆后看到了“B先生,您好,你的账户上还有XXXXRMB”这种情况

你可能会问那么就把Servlet里的方法同步掉或者加上SingleThreadModel

但是SUN非常不鼓励这么做,至于原因嘛,呵呵,我忘记了

所以变通的方法是不在Serlvet中设置任何的member




话题树型展开
人气 标题 作者 字数 发贴时间
4428 请问这样写servlet是否有问题? program2000 274 2003-07-06 17:02
4084 Re:请问这样写servlet是否有问题? Jove 15 2003-07-06 17:14
3570 Re:请问这样写servlet是否有问题? program2000 11 2003-07-06 17:23
3752 Re:请问这样写servlet是否有问题? jfml 422 2003-07-06 17:28
3755 Re:请问这样写servlet是否有问题? floater 105 2003-07-07 01:16

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923