??xml version="1.0" encoding="utf-8" standalone="yes"?>伊人久久亚洲综合影院,亚洲黄网站wwwwww,久久亚洲成a人片http://www.tkk7.com/chunfengxixi/~程是1+1zh-cnMon, 12 May 2025 02:50:17 GMTMon, 12 May 2025 02:50:17 GMT60- 用友伟库|(www.wecoo.comQ利润加速器http://www.tkk7.com/chunfengxixi/archive/2009/09/11/294713.html杨之?/dc:creator>杨之?/author>Fri, 11 Sep 2009 05:26:00 GMThttp://www.tkk7.com/chunfengxixi/archive/2009/09/11/294713.htmlhttp://www.tkk7.com/chunfengxixi/comments/294713.htmlhttp://www.tkk7.com/chunfengxixi/archive/2009/09/11/294713.html#Feedback0http://www.tkk7.com/chunfengxixi/comments/commentRss/294713.htmlhttp://www.tkk7.com/chunfengxixi/services/trackbacks/294713.html
2009 q?span style="line-height: 18px; ">9 ?span style="line-height: 18px; ">10 ?/span> Q国内领先的在线服务Q?span style="line-height: 18px; ">SaaS Q?span style="line-height: 18px; ">Software as a Service Q提供商用友 伟库|?/span> Q正式推出旨在进一步改善用户在U应用体验的新服务——伟库应用加速器。即日vQ用户只需?a style="text-decoration: none; color: #336699; ">伟库|?/span> 以及国内L下蝲|站面上点ȝ兛_标,便可免费获取用友财务宝(|上记̎ Q、用友商贸宝Q网上进销存)以及用友营销 宝(客盈门)服务Q感?a style="text-decoration: none; color: #336699; ">伟库|?/span> 的应用加速新体验?/span>
据介l,与此前全部基于互联网l的在线服务产品不同Q伟库应用加速器采取?span style="line-height: 18px; ">富客L桌面应用形式 Q其所늛的用友胦务宝、用友商贸宝以及用友营销 宝等新服务更加契合当前用户用习惯,是可以让用户看到的实实在在的实体化服务。用户可以方便的?a style="text-decoration: none; color: #336699; ">伟库|?/span> 以及国内L下蝲|站的页面上下蝲软g包到本地Qƈ安装相关服务?/span>
除了q一步丰富了用友 伟库|?/span> 在线服务产品的应用模式之外,此次推出的伟库应用加速器Q仍然gl了此前完全Z互联|络的在U服务内容,其中用友财务宝(|上记̎ Q、用友商贸宝Q网上进销存)面向企业的业务管理,而用?a style="text-decoration: none; color: #336699; ">营销 宝(客盈门)则是主要针对中小企业?a style="text-decoration: none; color: #336699; ">营销 服务Q包括伟库大黄页数据查询{服务?/span>
在此之前Q有不少国内SaaS 用户反映Q网l速度慢?span style="line-height: 18px; ">IE 补丁更新{因素长期困扰其应用体验。而伟库应用加速器的推出可以妥善地解决q些问题?/span>
?了解Q与Z互联|络的在U应用相比,新服务首先在产品性能斚w做了改善Q这主要体现在两个方面:一是针对网l稳定性的改进Q新服务可以解决此前部分用户 遇到的网l不E_带来的问题,如数据无法及时保存等Q二是功能实现的提速,用户不会感觉到网lg时。新服务提供ȝ功能Q可以实现数据的本地化存储,而在 用户下一ơ登陆网l时Q数据可以实现同步上传?/span>
其次Q借助Adobe_AIR 技术,伟库应用加速器不挑览器,用户不必再ؓ览器的版本低或补丁更新而困扎ͼ而且新服务便于用户在交替使用不同版本览器时q行应用UL?/span>
W三Q相对于此前完全Z互联|络的在U服务,伟库应用加速器不再局限于搜烦引擎的推q方式,用户除了可以?a style="text-decoration: none; color: #336699; ">伟库|?/span> 直接下蝲或在U安装新服务Q还可以在国内主下载网站包括天I、华军、小熊在Uѝ太qx在线、泡网、中x在线?span style="line-height: 18px; ">IT168 、中国共享Y件注册中心、非凡Y件、硅谷动力、多特Y件?span style="line-height: 18px; ">PChome 、新等相关面q行下蝲?/span>
值得一提的是,伟库应用加速器是完全的l色软gQ不写入用户l端pȝ的注册表Q支持在U实时安装,可实现自动更斎ͼq方便安装卸载。而这一新服务对用户l端讑֤没有Ҏ要求Q除?span style="line-height: 18px; ">Adobe_AIR 软gQ伟库应用加速器仅占1~3Mb I间?/span>
Ʋ了解伟库应用加速器的详l内容请点击Q?/span>
http://www.wecoo.com/treasure/download.html

]]> - |页速度调优http://www.tkk7.com/chunfengxixi/archive/2008/07/11/214253.html杨之?/dc:creator>杨之?/author>Fri, 11 Jul 2008 06:27:00 GMThttp://www.tkk7.com/chunfengxixi/archive/2008/07/11/214253.htmlhttp://www.tkk7.com/chunfengxixi/comments/214253.htmlhttp://www.tkk7.com/chunfengxixi/archive/2008/07/11/214253.html#Feedback0http://www.tkk7.com/chunfengxixi/comments/commentRss/214253.htmlhttp://www.tkk7.com/chunfengxixi/services/trackbacks/214253.html
如页面引入的js,css{文?br />
开发可以多?发布必须合ƈ,减少览器的讉Kơ数
2.获取数据用get,表单提交用post
get速度优于post

]]> - 低调做h,高调做事http://www.tkk7.com/chunfengxixi/archive/2008/07/08/213296.html杨之?/dc:creator>杨之?/author>Tue, 08 Jul 2008 04:59:00 GMThttp://www.tkk7.com/chunfengxixi/archive/2008/07/08/213296.htmlhttp://www.tkk7.com/chunfengxixi/comments/213296.htmlhttp://www.tkk7.com/chunfengxixi/archive/2008/07/08/213296.html#Feedback0http://www.tkk7.com/chunfengxixi/comments/commentRss/213296.htmlhttp://www.tkk7.com/chunfengxixi/services/trackbacks/213296.html一、在姿态上要低?
在低调中修炼自己Q低调做人无论在官场、商是政d事斗争中都是一U进可攻、退可守Q看似^淡,实则高深的处世谋略?
谦卑处世人常在:谦卑是一U智慧,是ؓ人处世的黄金法则Q懂得谦卑的人,必将得到Z的尊重,受到世h的敬仰?
大智若愚Q实乃养晦之术:“大智若愚”Q重在一?#8220;?#8221;字,“?#8221;设计了巨大的假象与骗局Q掩C真实的野心、权ƌӀ才华、声望、感情。这U甘为愚钝、甘当弱者的低调做h术,实际上是_于计的隐蔽,它鼓׃h们不求争先、不露真相,让自己明明白白过一生?
q_待h留余圎ͼ“道有道法Q行有行?#8221;Q做Z不例外,用^和的心态去对待Z事,也是W合客观要求的,因ؓ低调做h才是跨进成功之门的钥匙?
时机未成熟时Q要ZQh非圣贤,谁都无法甩掉七情六欲Q离不开柴米油盐Q即佉K入空门,“跛_三界外,不在五行?#8221;Q也?#8220;出家Z宽大为怀Q善哉!?
哉!”不离口。所以,要成大业,得分清轻重~急,大小q近Q该舍的得忍痛割爱Q该忍的得 从长计议Q从而实现理惻I成就大事Q创建大业?
毛羽不丰Ӟ要懂得让步:低调做hQ往往是赢取对手的资助、最后不断走向强盛、展势力再反过来Ҏ屈服的一条有用的妙计?
?#8220;?#8221;中等待时机:大智若愚Q不仅可以将有ؓC无为,聪明装糊涂,而且可以若无其事Q装着不置可否的样子,不表明态度Q然后静待时机,把自qqh之处
一下子说出来,打对手一个措手不及。但是,大智若愚Q关键是心中要有对付Ҏ的策略。常?#8220;p涂”来迷惑对方耳目Q宁可有示无ؓQ万不可无ؓC有为,
本来p涂反装聪明Q这样就会弄巧成拙?
d吃亏是风度:M时候,情分不能践踏。主动吃亏,׃转水转,也许以后q有合作的机会,又走C赗若一个h处处不肯吃亏Q则处处必想占便宜,于是Q?
妄想日生Q骄心日盛。而一个h一旦有了骄狂的态势Q难免会侵害别h的利益,于是便vU争Q在四面楚歌之中Q又焉有不|之理Q?
为对手叫好是一U智慧:d、智慧、修养,是我们处世的资本。ؓҎ叫好Q是一U谋略,能做到放低姿态ؓҎ叫好的hQ那他在做h做事上必定会成功?
以宽容之心度他h之过Q退一步v阔天I?忍一旉qx静。对于别人的q失Q必要的指责无可厚非Q但能以博大的胸怀d容别人,׃让世界变得更_ֽ?/font>
二、在心态上要低?
功成名就更要保持q_心:高调做事是一U责任,一U气,一U精益求_风格Q一U执著追求的_。所做的哪怕是l小的事、单调的事,也要代表自己的最高水qI体现自己的最好风|q在做事中提高素质与能力?
做h不要恃才傲物Q当你取得成l时Q你要感谢他人、与人分享、ؓ卑,q正好让他h吃下了一颗定心丸。如果你习惯了恃才傲物,看不起别人,那么L一天你会独吞苦果!误住:恃才傲物是做Z大忌?/font>
容h之过Q方昑֤家本Ԍ大度睿智的低调做人,有时比横眉冷对的高高在上更有助于问题的解冟뀂对他h的小q以大度相待Q实际上也是一U低调做人的态度Q这U态度会人没齉K忘,l生感激?
做h要圆融通达Q不要锋芒毕Ԍ功成名就需要一U谦逊的态度Q自觉地在名利场中做看客Q开拓广阔心境?
知者常乐:生活中如能降低一些标准,退一步想一惻Ip知怹。h应该体会到自己本来就是无所Ơ缺的,q就是最大的财富了?
不要太把自己当回事:不要把自己太当回事,才不会生自满心理,才能不断地充实、完善自己,~造完善h生?
谦逊是l生受益的美P一个懂得谦逊的人是一个真正懂得积蓄力量的人,谦逊能够避免给别h造成太张扬的印象Q这L印象恰好能够使一个员工在生活、工作中不断U篏l验与能力,最后达到成功?
淡泊名利无私奉献Q性格豪放者心胸必然豁达,壮志无边者思想必然Ȁ,思想Ȁ者必然容易触怒世俗和所谓的权威。所以,C会要求成大事者能够隐忍不发,高调做事Q低调做人?
对待下属要宽容:作ؓ上司Q应该具有容Z量,既然把Q务交代给了下属,p充分惛_下属Q让其有施展才能的机会,只有q样Q才能h其才?
朴是低调做h的根本:在生zM朴些、低调些Q不仅有助于自n的品德修|而且也能赢得上下的交口称誉?/font>
三、在行ؓ上要低调
p不露Q是Q过分的张扬自己Q就会经受更多的风吹雨打Q暴露在外的椽子自然要先腐烂。一个h在社会上Q如果不合时宜地q分张扬、卖弄,那么不管多么优秀Q都隑օ会遭到明枪暗的打击和攻凅R?
出头的椽子易烂:时常有hE有名气到处洋z得意地自夸Q喜Ƣ被别h奉承Q这些hq早会吃亏的。所以在处于被动境地时一定要学会藏锋敛迹、装憨卖乖,千万不要把自己变成对方射ȝ靶子?
才大不可气粗Q居功不可自Ԍ不可一世的q羹,因ؓ在做Z的无知而落得个可悲的下场,所以,才大而不气粗Q居功而不自傲Q才是做人的Ҏ?
盛名之下Q其实难副:在积极求取巅峰期的时候,不妨思及颜之推倡导的h生态度Q试图明了知_乐的情趣Q捕捉中怹道的_义Q稍E生活步调快慢均衡Q才不易陷入q度偏激的生z陷׃中?
做h不能太精明:低调做hQ不耍小聪明Q让自己始终处于冷静的状态,?#8220;低调”的心态支配下Q兢兢业业,才能做成大事业?
乐不可极Q乐极生Ԍ在生zLƢ离合、喜怒哀乐的h转合q程中,人应随时随地、恰如其分地选择适合自己的位|,L不要太高。正如孟子所说的Q?#8220;可以仕则仕,可以止则止,可以久则久,可以速则速?#8221;
做h要懂得谦逊:谦逊能够克服骄矜之态,能够营造良好的人际关系Q因Zh们所敬的是那些谦逊的人,而决不会是那些爱慕虚荣和自夸的h?
规避风头Q才能走好h生\Q老子认ؓ“兵强则灭Q木强则?#8221;?#8220;强梁者不得其?#8221;。老子q种与世无争的谋略思想Q深MC事物的内在运动规律,已ؓ无数事实所证明Q成为广泛流传的哲理名言?/font>
低调做hQ便可峰回\转:在待人处世中要低调,当自己处于不利地位,或者危险之Ӟ不妨先退让一步,q样做,不但能避光芒,q困境Q而且q可以另辟蹊径,重新占据d?
要想先做事,必须先做人:要想先做事,必须先做人。做好了人,才能做事。做低调谦虚Q做事要高调有信心,事情做好了,低调做h水^又上了一个台阶?
功成w退Q天之道Q懂得功成n退的hQ是识时务的Q他知道何时保全自己Q何时成别人,以儒雅之风度来笑对h生?
四、在a辞上要低?
不要揭h伤疤Q不能拿朋友的缺点开玩笑。不要以Z很熟悉对方,随意取W对方的~点Q揭Z疤。那样就会伤及对方的人格、尊严,q背开玩笑的初街?
放低说话的姿态:面对别h的赞许恭贺,应谦和有C{虚心,q样才能昄q君子风度QE化别人对你的嫉妒心理Q维持和谐良好的人际关系?
说话时不可伤害他:讲话要有分寸Q不要伤害他人。礼让不是h际关pM的怯懦Q而是把无谓的d降到零?
得意而不要忘形:得意时要说话,而且态度要更加谦卑,q样才会赢得朋友们的敬?
总口出Q没必要自惹ȝQ要惛_办公室中保持心情舒畅的工作,q与领导关系融洽Q那多注意你的a行。对于姿态上低调、工作上t实的hQ上总更愿意v用他们。如果你q运的话Q还很可能被上司意外地委以重仅R?
莫逞一时口头之快:凡事三思而行Q说话也不例外,在开口说话之前也要思考,定不会伤害他h再说出口Q才能vCa九鼎的作用,你也才能受到别h的尊重和认可?
口出狂言者祸必至Q是不是因ؓ物欲文明的催生所_如今C会上各c职业当中都有动辄口出狂a的h?
ȝ讥讽来不得:a为心壎ͼ语言受思想的支配,反应一个h的品得不负责任,胡说八道Q造谣中伤Q搬弄是非等{,都是不道L?
不要L报怨原单位Q蟩槽属于h才流动,是当今社会很正常的一U现象,q不为奇Q而且x者屡屡能在新的团
队里扑ֈ适合自己的位|,创造更佳的业W。如果这一步还没有辑ֈQ你急急忙忙地大?#8220;嘴功”Q以贬低老团队的手段来抬高自己在新团队的人缘和地位的话,
那你大错特错了Q?
说话不可太露骨:别以为如实相告,别h׃感激涕零。要知道Q我们永q不能率性而ؓ、无所ֿQ话语出口前Q考虑一下别人的感受Q是一U成熟的人处世方法?
沉默是金Q沉默,q不是让大家怸说话Q该说的时候还是要说的。就像佛那样境界的人,也还是会与h说话Q传授佛法,适度的语a本n也是一U沉默?/font>
五、在思想上要高调
l自׃个希望:不论你遇C多揪心的挫折Q都应当以坚持不懈的信心和毅力,感动自己Q感动他人,把自己锤炼成一个做大事的h?
保持向上的激情:我们需要激情,需要开拓,让我们从现在做vQ兢兢业业,开拓创斎ͼ扎扎实实做好本职工作Q在q_的工作中燃烧Ȁ情?
自信是高调做事的U诀Q信心对于做事成功者具有重要意义,成功的欲望是创造和拥有财富的源泉。h一旦有了这
U欲望,q经p我暗C和潜意识的Ȁ发后形成一U自信心Q这U信心就会{化成一U?#8220;U极的感?#8221;Q它能帮助h们释攑և无穷的热情、智慧和_֊Q进而帮助h
们获得胦富与事业上的巨大成就?/font>
别让借口“吃掉”你的希望Q无Z么时候,我们都不要ؓ自己L借口Q只有尽职尽责,勇往直前Q不扑ր口Q才能实现理惻I创造辉煌h生?
丑小鸭也能变成白天鹅Q一个h有希望,再加上坚忍不拔的军_Q就会生创造的能力Q一个h有希望,再加上持之以恒的努力Q就会达到目的?
点燃希望之火Q一颗充满希望的心灵Q具有极大的创造力Q这U创造力会激发h的潜能,实现人的理想?
成功需要付ZP从古CQ凡成事者,成大事者,莫不受尽难Q在难中完成自我教Ԍ如此也水到渠成地成就了事业?
dd应该做的事:只有气服懒惰Q积极进取的人,才能不断成功Q不断取得好成W?
不要轻言攑ּQ坚持就能成功:抱定M都不攑ּ的信念,即在一片懊悔或Ҏ、宽Ҏ指责的氛围中也要坚持。是的,M时候都不要攑ּQ无论条件多么的困难Q只要能坚持到底Q成功就一定属于你?
学会自己鼓励自己Q能自己鼓励自己的hq不是一个成功者,但绝对不会是一个失败者,你还是趁早练l这“功夫”吧!
永远保持好心情:H破困境的方法,首先在于要肃清胸中快乐和成功的仇敌,其次要集中思想Q坚定意识。只有运用正的思想Qƈ抱定坚定的精,才能从逆境中突围?
Ȁ发自q潜能Q倘若你和一般失败者面谈,你就会发玎ͼ他们之所以失败,是因Z们从来不曾走q以激发h、鼓׃h的环境中Q是因ؓ他们的潜能从来不曾被Ȁ发,是因Z们没有力量从不良的环境中振作?
不要畏惧贫穷和困苦:行走于h生丛林中的每个h都应该记住,如果你正在遭受困苦,qƈ不是完全是g坏事Q?#8220;天将大Q于斯ZQ必先苦其心志,力_{骨Q饿其体肤,IZ其nQ行拂ؕ其所?#8221;。因天要把重Q交给你,必先炼和考验你!
发掘w的强项Q当巨大的压力、非常的变故和重大责d在一个hw上Ӟ隐伏在他生命最深处的种U能力,才会H然涌现出来Q他成大业?
坚定生活的信念:困境可以验一个h的品质。如果一个h敢于直面困境Q积极主动寻求解决问题的办法Q能在Q何不利的环境中始l充满热情,坚定对生zȝ信念Q那么他q早会成功?
把挫折当成垫脚石Q在生活中,有的挫折打倒,有的人却把挫折当成垫脚石Q不断前q。只要我们正视坎P怸攑ּ自己的追求,生活的艰辛将被我们踩在脚下,生命会永放光芒Q?
对生zd满热情:有了热情Q就能把额外的工作视作机遇,p把陌生h变成朋友Q就能真诚地宽容别h。有了热情,p充分利用余暇旉来完成自q兴趣爱好。有了热情,׃抛弃怨恨Q变得心胸宽qѝ有了热情,׃战胜困难Q取得成功?
六、在l节上要高调
注重l节Q从事做vQ看不到l节Q或者不把细节当回事的hQ对工作~Z认真的态度Q对事情只能是敷衍了事。而注重细节的人,不仅认真地对待工作,小事做l,q且能在做细的过E中扑ֈZQ从而自己C成功之\?
工作中没有小事:点石成金Q滴水成治I只有认真对待自己所做的一切事情,才能克服万难Q取得成功?
认真对待每一ơ训l:那些在^时训l和准备q程中认真对待的人则相反Q由于一直接受了高强度的模拟训练Q他们更Ҏ在关键的比赛中表现出镇定的心态,因ؓ在他们心目中Q这无异于^时的一场简单的比赛和训l?
悄悄Cؓ他h做点好事Q试着ȝ心真意地帮助别hQ当q一切完全发自你的意愿时Q你会感觉到这是g多么快乐的事Q你的心灵就会得到回报—一U和q뀁安静、温暖的感觉?
敬业_+脚踏实地=成功Q敬业,不仅仅是事业成功的保障,更是实现人生价值的手段Q有的h在生zMQL不满意目前的职业Q希望改变自q处境。但世界上绝Ҏ有不劌获的事情,Z的成功无一不是按部q、脚t实地努力的l果?
怿自己Q正视开端:M大的成功Q都是从事一点一滴篏U而来的。没有做不到的事Q只有不肯做的h。想想你曄历过的失败,当时的你真的用尽全力试过各种办法了吗Q困难不会是成功的障,只有你自己才可能是一个最大的l脚矟?
扎实的基是成功的法宝Q如果一呛_q求q高q的目标Q׃眼前可以成功的机会,׃成ؓ高远目标的牺?
品。许多年Mh不满意现在的工作QM慕那些大ƾ或高白领人员Q不安心本职工作QL惌槽。其实,没有十分的本领,׃应有些妄惟뀂我们还是多向成功之
人学习,脚踏实地Q做好基工作Q一步一个脚印地C成功之途?
实干才能脱颖而出Q那些充满乐观精、积极向上的人,L一股不完的劲Q神情专注,心情愉快Qƈ且主动找事做Q在实干中实现自q理想?
不ؓ薪水而工作:惌获得成功Q实Ch生目标,׃要ؓ薪水而工作。当一个hU极q取Q尽心尽力时Q他p实现更高的h生h倹{?
要征服世界,先战胜自己:要想成功Q就要战胜自q感情Q培养自己控制命q的能力?
用心做事Q尽职尽责:以积极主动的心态对待你的工作、你的公司,你就会充满活力与创造性的完成工作Q你׃成ؓ一个值得信赖的hQ一个老板乐于雇用的hQ一个拥有自׃业的人?
对待事也要倾注全部热情Q倾注全部热情对待每g事Q不去计较它是多么的“微不道”Q你׃发现Q原来每天^凡的生活竟是如此的充实、美好?/font>

]]>- href="javascript:void(0)"http://www.tkk7.com/chunfengxixi/archive/2008/07/03/212264.html杨之?/dc:creator>杨之?/author>Thu, 03 Jul 2008 01:44:00 GMThttp://www.tkk7.com/chunfengxixi/archive/2008/07/03/212264.htmlhttp://www.tkk7.com/chunfengxixi/comments/212264.htmlhttp://www.tkk7.com/chunfengxixi/archive/2008/07/03/212264.html#Feedback2http://www.tkk7.com/chunfengxixi/comments/commentRss/212264.htmlhttp://www.tkk7.com/chunfengxixi/services/trackbacks/212264.html
]]> - 主键http://www.tkk7.com/chunfengxixi/archive/2008/07/03/212263.html杨之?/dc:creator>杨之?/author>Thu, 03 Jul 2008 01:41:00 GMThttp://www.tkk7.com/chunfengxixi/archive/2008/07/03/212263.htmlhttp://www.tkk7.com/chunfengxixi/comments/212263.htmlhttp://www.tkk7.com/chunfengxixi/archive/2008/07/03/212263.html#Feedback0http://www.tkk7.com/chunfengxixi/comments/commentRss/212263.htmlhttp://www.tkk7.com/chunfengxixi/services/trackbacks/212263.html
]]> - 索引http://www.tkk7.com/chunfengxixi/archive/2008/07/03/212261.html杨之?/dc:creator>杨之?/author>Thu, 03 Jul 2008 01:39:00 GMThttp://www.tkk7.com/chunfengxixi/archive/2008/07/03/212261.htmlhttp://www.tkk7.com/chunfengxixi/comments/212261.htmlhttp://www.tkk7.com/chunfengxixi/archive/2008/07/03/212261.html#Feedback0http://www.tkk7.com/chunfengxixi/comments/commentRss/212261.htmlhttp://www.tkk7.com/chunfengxixi/services/trackbacks/212261.html
CREATE INDEX ISB_2_IDX ON ITEM_SUB_BALANCE (IS_BAK_BOOK,ITEM_ID,SUBJECT_ID,PERIOD);
CREATE INDEX ISB_3_IDX ON ITEM_SUB_BALANCE (ACCOUNTBOOK_ID,IS_BAK_BOOK,ITEM_ID,SUBJECT_ID,PERIOD);
索引1+索引2=索引3的功?br />
因此索引3是多余的

]]> - JSP面传递对?/title>http://www.tkk7.com/chunfengxixi/archive/2007/12/25/170269.html杨之?/dc:creator>杨之?/author>Tue, 25 Dec 2007 03:51:00 GMThttp://www.tkk7.com/chunfengxixi/archive/2007/12/25/170269.htmlhttp://www.tkk7.com/chunfengxixi/comments/170269.htmlhttp://www.tkk7.com/chunfengxixi/archive/2007/12/25/170269.html#Feedback2http://www.tkk7.com/chunfengxixi/comments/commentRss/170269.htmlhttp://www.tkk7.com/chunfengxixi/services/trackbacks/170269.html
{:
用request.setAttribute("name",Object),request.getAttribute("name");
或者session.setAttribute("name",Object),session.getAttribute("name");
注意问题Q?br />
- 如果用requestQ要注意request的范围仅限于同一个request对象Q如果用了form?action"或?span style="font-family: monospace">response.sendRedirect("xxx.jsp"){调转,则不再是同一个request对象Q即用request.getAttribute("name")取不到倹{?/li>
- 换成request.getRequestDispatcher("xxx.jsp").forward(request,response);
才能׃nrequest中数?br />
- 如果用sessionQ程序太慢,存在效率问题?/li>
基础问题Q?
1Q所有再面提交的数据,在ACTION里只能通过request.getParameter( or values).
2Q要想通过attribute传输数据Q必M持在同一个request中,不论中{了几ơ(forwardQ?

]]> - 湘味农家炒肉:http://www.tkk7.com/chunfengxixi/archive/2007/11/11/159764.html杨之?/dc:creator>杨之?/author>Sun, 11 Nov 2007 09:17:00 GMThttp://www.tkk7.com/chunfengxixi/archive/2007/11/11/159764.htmlhttp://www.tkk7.com/chunfengxixi/comments/159764.htmlhttp://www.tkk7.com/chunfengxixi/archive/2007/11/11/159764.html#Feedback0http://www.tkk7.com/chunfengxixi/comments/commentRss/159764.htmlhttp://www.tkk7.com/chunfengxixi/services/trackbacks/159764.html
LQ鲜肉、青椒(椒ZQ?
配料Q湖南剁辣椒、大蒜、姜、食盐、鸡_、酱沏V料酒、醋Q根据个人喜好,备浏阌豉?
制法Q?
1、G椒切片(椒切成{状Q、鲜肉切片或丝、姜切丝、大蒜切片;
2、将油烧热,攑օ姜丝、蒜片,待爆出香呛_Q将肉丝倒入锅中加适量盐、煸炒至九成熟,盛vQ?
3、煸炒青椒少ӞҎ火的大小调整旉Q,加少许盐Q加一勺剁辣椒Q炒匀。将肉丝倒入锅中Q翻炒?
4、加入醋、酱沏V料酒、豆豉各适量Ql翻炒少Ӟ加适量鸡精后炒匀Q即可装盘?
湖南农家炒肉一般选用肉质比较l嫩的猪肉,最好是“隔纱”五花肉,用青椒、豆豉爆炒,中间加入香喷LҎ。G椒最好选用形状瘦的、比较G的青椒;嗜G者亦可依个h喜好加入q尖椒或者剁辣椒的。好吃的炒肉细嫩、有着青椒、瘦肉和豆豉的a香但是绝不腻人。做好这个菜Q食材第一Q火候第二,H出到酸辣、香鲜、Y嫩的品味Q是最能见湘菜水^的家常菜?

]]> - 老生长谈--java传?传引?/title>http://www.tkk7.com/chunfengxixi/archive/2007/10/30/157066.html杨之?/dc:creator>杨之?/author>Tue, 30 Oct 2007 14:45:00 GMThttp://www.tkk7.com/chunfengxixi/archive/2007/10/30/157066.htmlhttp://www.tkk7.com/chunfengxixi/comments/157066.htmlhttp://www.tkk7.com/chunfengxixi/archive/2007/10/30/157066.html#Feedback0http://www.tkk7.com/chunfengxixi/comments/commentRss/157066.htmlhttp://www.tkk7.com/chunfengxixi/services/trackbacks/157066.html
其它的引用数据类型是传引?传的是变量所指向的对象的地址
当赋值操作时,内存会存在多?value"是传?
只有一?value",有多个引用指向它.是传引?

]]> - (?Servlet之Session http://www.tkk7.com/chunfengxixi/archive/2007/09/26/148362.html杨之?/dc:creator>杨之?/author>Wed, 26 Sep 2007 08:25:00 GMThttp://www.tkk7.com/chunfengxixi/archive/2007/09/26/148362.htmlhttp://www.tkk7.com/chunfengxixi/comments/148362.htmlhttp://www.tkk7.com/chunfengxixi/archive/2007/09/26/148362.html#Feedback0http://www.tkk7.com/chunfengxixi/comments/commentRss/148362.htmlhttp://www.tkk7.com/chunfengxixi/services/trackbacks/148362.html摘要Q虽然session机制在web应用E序中被采用已经很长旉了,但是仍然有很多h不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制ƈ且对在Java web application中应用session机制时常见的问题作出解答?br />
目录Q?br />
一、术语session
二、HTTP协议与状态保?br />
三、理解cookie机制
四、理解session机制
五、理解javax.servlet.http.HttpSession
六、HttpSession常见问题
七、跨应用E序的session׃n
八、ȝ
参考文?br />
一、术语session
在我的经验里Qsessionq个词被滥用的程度大概仅ơ于transactionQ更加有的是transaction与session在某些语境下的含义是相同的?br />
sessionQ中文经常翻译ؓ会话Q其本来的含义是指有始有l的一pd动作/消息Q比如打电话时从拿v电话拨号到挂断电话这中间的一pdq程可以UCZ?nbsp;session。有时候我们可以看到这L?#8220;在一个浏览器会话期间Q?..”Q这里的会话一词用的就是其本义Q是指从一个浏览器H口打开到关闭这个期?nbsp;①。最混ؕ的是“用户Q客LQ在一ơ会话期?#8221;q样一句话Q它可能指用L一pd动作Q一般情况下是同某个具体目的相关的一pd动作Q比如从d到选购商品到结账登样一个网上购物的q程Q有时候也被称Z个transactionQ,然而有时候也可能仅仅是指一ơ连接,也有可能是指含义①,其中的差别只能靠上下文来推断②?br />
然而当session一词与|络协议相关联时Q它又往往隐含?#8220;面向q接”??#8220;保持状?#8221;q样两个含义Q?nbsp;“面向q接”指的是在通信双方在通信之前要先建立一个通信的渠道,比如打电话,直到Ҏ接了电话通信才能开始,与此相对的是写信Q在你把信发出去的时候你q不能确认对方的地址是否正确Q通信渠道不一定能建立Q但对发信h来说Q通信已经开始了?#8220;保持状?#8221;则是指通信的一方能够把一pd的消息关联v来,使得消息之间可以互相依赖Q比如一个服务员能够认出再次光的老顾客ƈ且记得上ơ这个顾客还Ơ店里一块钱。这一cȝ例子?#8220;一个TCP session”或?nbsp;“一个POP3 session”③?br />
而到了web服务器蓬勃发展的时代Qsession在web开发语境下的语义又有了新的扩展Q它的含义是指一cȝ来在客户端与服务器之间保持状态的解决Ҏ④。有时候session也用来指q种解决Ҏ的存储结构,?#8220;把xxx保存在session ?#8221;⑤。由于各U用于web开发的语言在一定程度上都提供了对这U解x案的支持Q所以在某种特定语言的语境下Qsession也被用来指代该语a的解x案,比如l常把Java里提供的javax.servlet.http.HttpSessionUCؓsession⑥?br />
鉴于q种混ؕ已不可改变,本文中session一词的q用也会Ҏ上下文有不同的含义,请大家注意分辨?br />
在本文中Q用中?#8220;览器会话期?#8221;来表辑义①Q?#8220;session机制”来表辑义④Q?#8220;session”表达含义⑤,使用具体?#8220;HttpSession”来表辑义⑥
二、HTTP协议与状态保?br />
HTTP 协议本n是无状态的Q这与HTTP协议本来的目的是相符的,客户端只需要简单的向服务器h下蝲某些文gQ无论是客户端还是服务器都没有必要纪录彼此过ȝ行ؓQ每一ơ请求之间都是独立的Q好比一个顾客和一个自动售货机或者一个普通的Q非会员Ӟ大卖Z间的关系一栗?br />
然而聪明(或者贪心?Q的Z很快发现如果能够提供一些按需生成的动态信息会使web变得更加有用Q就像给有线电视加上Ҏ功能一栗这U需求一斚wqHTML逐步d了表单、脚本、DOM{客L行ؓQ另一斚w在服务器端则出现了CGI规范以响应客L的动态请求,作ؓ传输载体的HTTP协议也添加了文g上蝲?nbsp;cookieq些Ҏ。其中cookie的作用就是ؓ了解决HTTP协议无状态的~陷所作出的努力。至于后来出现的session机制则是又一U在客户端与服务器之间保持状态的解决Ҏ?br />
让我们用几个例子来描qC下cookie和session机制之间的区别与联系。笔者曾l常ȝ一家咖啡店有喝5杯咖啡免费赠一杯咖啡的优惠Q然而一ơ性消?杯咖啡的Z微乎其微Q这时就需要某U方式来U录某位֮的消Ҏ量。想象一下其实也无外乎下面的几种ҎQ?br />
1、该店的店员很厉宻I能记住每位顾客的消费数量Q只要顾客一走进咖啡店,店员q道该怎么对待了。这U做法就是协议本w支持状态?br />
2、发l顾客一张卡片,上面记录着消费的数量,一般还有个有效期限。每ơ消ҎQ如果顾客出C张卡片,则此ơ消费就会与以前或以后的消费相联pv来。这U做法就是在客户端保持状态?br />
3、发l顾客一张会员卡Q除了卡号之外什么信息也不纪录,每次消费Ӟ如果֮出示该卡片,则店员在店里的纪录本上找到这个卡号对应的U录d一些消费信息。这U做法就是在服务器端保持状态?br />
׃HTTP协议是无状态的Q而出于种U考虑也不希望使之成ؓ有状态的Q因此,后面两种Ҏ成为现实的选择。具体来说cookie机制采用的是在客L保持状态的ҎQ而session机制采用的是在服务器端保持状态的Ҏ。同时我们也看到Q由于采用服务器端保持状态的Ҏ在客L也需要保存一个标识,所以session机制可能需要借助于cookie机制来达C存标识的目的Q但实际上它q有其他选择?br />
三、理解cookie机制
cookie机制的基本原理就如上面的例子一L单,但是q有几个问题需要解冻I“会员?#8221;如何分发Q?#8220;会员?#8221;的内容;以及客户如何使用“会员?#8221;?br />
正统的cookie分发是通过扩展HTTP协议来实现的Q服务器通过在HTTP的响应头中加上一行特D的指示以提C浏览器按照指示生成相应的cookie。然而纯_的客户端脚本如JavaScript或者VBScript也可以生成cookie?br />
而cookie 的用是由浏览器按照一定的原则在后台自动发送给服务器的。浏览器查所有存储的cookieQ如果某个cookie所声明的作用范围大于等于将要请求的资源所在的位置Q则把该cookie附在h资源的HTTPh头上发送给服务器。意思是麦当劳的会员卡只能在麦当劳的店里出示Q如果某家分店还发行了自q会员卡,那么q这家店的时候除了要出示麦当劳的会员卡,q要出示q家店的会员卡?br />
cookie的内容主要包括:名字Q|q期旉Q\径和域?br />
其中域可以指定某一个域比如.google.comQ相当于d招牌Q比如宝z公司,也可以指定一个域下的具体某台机器比如www.google.com或者froogle.google.comQ可以用飘柔来做比?br />
路径是跟在域名后面的URL路径Q比?或?foo{等Q可以用某飘柔专柜做比?br />
路径与域合在一起就构成了cookie的作用范围?br />
如果不设|过期时_则表C个cookie的生命期为浏览器会话期间Q只要关闭浏览器H口Qcookie消׃。这U生命期为浏览器会话期的 cookie被称Z话cookie。会话cookie一般不存储在硬盘上而是保存在内存里Q当然这U行为ƈ不是规范规定的。如果设|了q期旉Q浏览器׃把cookie保存到硬盘上Q关闭后再次打开览器,q些cookie仍然有效直到过讑֮的过期时间?br />
存储在硬盘上的cookie 可以在不同的览器进E间׃nQ比如两个IEH口。而对于保存在内存里的cookieQ不同的览器有不同的处理方式。对于IEQ在一个打开的窗口上?nbsp;Ctrl-NQ或者从文g菜单Q打开的窗口可以与原窗口共享,而用其他方式新开的IEq程则不能共享已l打开的窗口的内存cookieQ对?nbsp;Mozilla Firefox0.8Q所有的q程和标{N都可以共享同Lcookie。一般来说是用javascript的window.open打开的窗口会与原H口׃n内存cookie。浏览器对于会话cookie的这U只认cookie不认人的处理方式l常l采用session机制的web应用E序开发者造成很大的困扰?br />
下面是一个goolge讄cookie的响应头的例?br />
HTTP/1.1 302 Found
Location: http://www.google.com/intl/zh-CN/
Set-Cookie: PREF=ID=0565f77e132de138:NW=1:TM=1098082649:LM=1098082649:S=KaeaCFPo49RiA_d8; expires=Sun, 17-Jan-2038 19:14:07 GMT; path=/; domain=.google.com
Content-Type: text/html
q是使用HTTPLookq个HTTP Sniffer软g来俘LHTTP通讯U录的一部分
览器在再次讉Kgoolge的资源时自动向外发送cookie
使用Firefox可以很容易的观察现有的cookie的?br />
使用HTTPLook配合Firefox可以很容易的理解cookie的工作原理?br />
IE也可以设|在接受cookie前询?br />
q是一个询问接受cookie的对话框?br />
四、理解session机制
session机制是一U服务器端的机制Q服务器使用一U类g散列表的l构Q也可能是使用散列表)来保存信息?br />
当程序需要ؓ某个客户端的h创徏一个session的时候,服务器首先检查这个客L的请求里是否已包含了一个session标识 - UCؓ session idQ如果已包含一个session id则说明以前已lؓ此客L创徏qsessionQ服务器按照session id把这?nbsp;session索出来用(如果索不刎ͼ可能会新Z个)Q如果客Lh不包含session idQ则为此客户端创Z个sessionq且生成一个与此session相关联的session idQsession id的值应该是一个既不会重复Q又不容易被扑ֈ规律以仿造的字符Ԍq个 session id被在本ơ响应中q回l客L保存?br />
保存q个session id的方式可以采用cookieQ这样在交互q程中浏览器可以自动的按照规则把q个标识发挥l服务器。一般这个cookie的名字都是类gSEEESIONIDQ而。比如weblogic对于web应用E序生成的cookieQJSESSIONID= ByOK3vjFD75aPnrF7C2HmdnV6QZcEbzWoWiBYEnLerjQ99zWpBng!-145788764Q它的名字就?nbsp;JSESSIONID?br />
׃cookie可以被h为的止Q必L其他机制以便在cookie被禁止时仍然能够把session id传递回服务器。经常被使用的一U技术叫做URL重写Q就是把session id直接附加在URL路径的后面,附加方式也有两种Q一U是作ؓURL路径的附加信息,表现形式?a href="http://...../xxx;jsessionid=">http://...../xxx;jsessionid= ByOK3vjFD75aPnrF7C2HmdnV6QZcEbzWoWiBYEnLerjQ99zWpBng!-145788764
另一U是作ؓ查询字符串附加在URL后面Q表现Ş式ؓhttp://...../xxx?jsessionid=ByOK3vjFD75aPnrF7C2HmdnV6QZcEbzWoWiBYEnLerjQ99zWpBng!-145788764
q两U方式对于用h说是没有区别的,只是服务器在解析的时候处理的方式不同Q采用第一U方式也有利于把session id的信息和正常E序参数区分开来?br />
Z在整个交互过E中始终保持状态,必d每个客户端可能请求的路径后面都包含这个session id?br />
另一U技术叫做表单隐藏字Dc就是服务器会自动修改表单,d一个隐藏字D,以便在表单提交时能够把session id传递回服务器。比如下面的表单
<form name="testform" action="/xxx">
<input type="text">
</form>
在被传递给客户端之前将被改写成
<form name="testform" action="/xxx">
<input type="hidden" name="jsessionid" value="ByOK3vjFD75aPnrF7C2HmdnV6QZcEbzWoWiBYEnLerjQ99zWpBng!-145788764">
<input type="text">
</form>
q种技术现在已较少应用Q笔者接触过的很古老的iPlanet6(SunONE应用服务器的前n)׃用了q种技术?br />
实际上这U技术可以简单的用对action应用URL重写来代ѝ?br />
在谈论session机制的时候,常常听到q样一U误?#8220;只要关闭览器,session消׃”。其实可以想象一下会员卡的例子,除非֮d对店家提出销卡,否则店家l对不会L删除֮的资料。对session来说也是一LQ除非程序通知服务器删除一个sessionQ否则服务器会一直保留,E序一般都是在用户做log off的时候发个指令去删除session。然而浏览器从来不会d在关闭之前通知服务器它要关闭Q因此服务器Ҏ不会有机会知道浏览器已经关闭Q之所以会有这U错觉,是大部分session机制都用会话cookie来保存session idQ而关闭浏览器后这?nbsp;session id消׃Q再ơ连接服务器时也无法找到原来的session。如果服务器讄的cookie被保存到盘上,或者用某U手D|写浏览器发出的HTTPh_把原来的session id发送给服务器,则再ơ打开览器仍然能够找到原来的session?br />
恰恰是由于关闭浏览器不会Dsession被删除,q服务器ؓseesion讄了一个失效时_当距dL上一ơ用session的时间超q这个失效时间时Q服务器可以认为客L已经停止了活动,才会把session删除以节省存储空间?br />
五、理解javax.servlet.http.HttpSession
HttpSession是Javaq_对session机制的实现规范,因ؓ它仅仅是个接口,具体到每个web应用服务器的提供商,除了对规范支持之外,仍然会有一些规范里没有规定的细微差异。这里我们以BEA的Weblogic Server8.1作ؓ例子来演C?br />
首先QWeblogic Server提供了一pd的参数来控制它的HttpSession的实玎ͼ包括使用cookie的开关选项Q用URL重写的开关选项Qsession持久化的讄Qsession失效旉的设|,以及针对cookie的各U设|,比如讄cookie的名字、\径、域Q?nbsp;cookie的生存时间等?br />
一般情况下Qsession都是存储在内存里Q当服务器进E被停止或者重启的时候,内存里的session也会被清I,如果讄了session的持久化Ҏ,服务器就会把session保存到硬盘上Q当服务器进E重新启动或q些信息能够被再次使用Q?nbsp;Weblogic Server支持的持久性方式包括文件、数据库、客Lcookie保存和复制?br />
复制严格说来不算持久化保存,因ؓsession实际上还是保存在内存里,不过同样的信息被复制到各个cluster内的服务器进E中Q这样即使某个服务器q程停止工作也仍然可以从其他q程中取得session?br />
cookie生存旉的设|则会媄响浏览器生成的cookie是否是一个会话cookie。默认是使用会话cookie。有兴趣的可以用它来试验我们在第四节里提到的那个误解?br />
cookie的\径对于web应用E序来说是一个非帔R要的选项QWeblogic Server对这个选项的默认处理方式得它与其他服务器有明昄区别。后面我们会专题讨论?br />
关于session的设|参考[5] http://e-docs.bea.com/wls/docs70/webapp/weblogic_xml.html#1036869
六、HttpSession常见问题
Q在本小节中session的含义ؓ⑤和⑥的混合Q?br />
1、session在何时被创徏
一个常见的误解是以为session在有客户端访问时p创徏Q然而事实是直到某server端程序调?nbsp;HttpServletRequest.getSession(true)q样的语句时才被创徏Q注意如果JSP没有昄的?nbsp;<% @page session="false"%> 关闭sessionQ则JSP文g在编译成Servlet时将会自动加上这样一条语?nbsp;HttpSession session = HttpServletRequest.getSession(true);q也是JSP中隐含的 session对象的来历?br />
׃session会消耗内存资源,因此Q如果不打算使用sessionQ应该在所有的JSP中关闭它?br />
2、session何时被删?br />
l合前面的讨论,session在下列情况下被删除a.E序调用HttpSession.invalidate();或b.距离上一ơ收到客L发送的session id旉间隔过了session的超时设|?或c.服务器进E被停止Q非持久sessionQ?br />
3、如何做到在览器关闭时删除session
严格的讲Q做不到q一炏V可以做一点努力的办法是在所有的客户端页面里使用javascript代码window.oncolose来监视浏览器的关闭动作,然后向服务器发送一个请求来删除session。但是对于浏览器崩溃或者强行杀死进E这些非常规手段仍然无能为力?br />
4、有个HttpSessionListener是怎么回事
你可以创Llistenerȝ控session的创建和销毁事Ӟ使得在发生这L事g时你可以做一些相应的工作。注意是session的创建和销毁动作触发listenerQ而不是相反。类似的与HttpSession有关的listenerq有 HttpSessionBindingListenerQHttpSessionActivationListener?nbsp;HttpSessionAttributeListener?br />
5、存攑֜session中的对象必须是可序列化的?br />
不是必需的。要求对象可序列化只是ؓ了session能够在集中被复制或者能够持久保存或者在必要时server能够暂时把session交换出内存。在 Weblogic Server的session中放|一个不可序列化的对象在控制C会收C个警告。我所用过的某个iPlanet版本如果 session中有不可序列化的对象Q在session销毁时会有一个ExceptionQ很奇怪?br />
6、如何才能正的应付客户端禁止cookie的可能?br />
Ҏ有的URL使用URL重写Q包括超链接Qform的actionQ和重定向的URLQ具体做法参见[6]
http://e-docs.bea.com/wls/docs70/webapp/sessions.html#100770
7、开两个览器窗口访问应用程序会使用同一个sessionq是不同的session
参见W三节对cookie的讨论,对session来说是只认id不认人,因此不同的浏览器Q不同的H口打开方式以及不同的cookie存储方式都会对这个问题的{案有媄响?br />
8、如何防止用h开两个览器窗口操作导致的session混ؕ
q个问题与防止表单多ơ提交是cM的,可以通过讄客户端的令牌来解冟뀂就是在服务器每ơ生成一个不同的idq回l客LQ同时保存在session里,客户端提交表单时必须把这个id也返回服务器Q程序首先比较返回的id与保存在session里的值是否一_如果不一致则说明本次操作已经被提交过了。可以参看《J2EE核心模式》关于表C层模式的部分。需要注意的是对于用javascript window.open打开的窗口,一般不讄q个idQ或者用单独的idQ以防主H口无法操作Q徏议不要再window.open打开的窗口里做修Ҏ作,q样可以不用设|?br />
9、ؓ什么在Weblogic Server中改变session的值后要重新调用一ơsession.setValue
做这个动作主要是Z在集环境中提示Weblogic Server session中的值发生了改变Q需要向其他服务器进E复制新的session倹{?br />
10、ؓ什么session不见?br />
排除session正常失效的因素之外,服务器本w的可能性应该是微乎其微的,虽然W者在iPlanet6SP1加若q补丁的Solaris版本上倒也遇到q;览器插件的可能性次之,W者也遇到q?721插g造成的问题;理论上防火墙或者代理服务器在cookie处理上也有可能会出现问题?br />
出现q一问题的大部分原因都是E序的错误,最常见的就是在一个应用程序中去访问另外一个应用程序。我们在下一节讨个问题?br />
七、跨应用E序的session׃n
常常有这L情况Q一个大目被分割成若干项目开发,Z能够互不q扰Q要求每个小目作ؓ一个单独的web应用E序开发,可是C最后突然发现某几个项目之间需要共享一些信息,或者想使用session来实现SSO(single sign on)Q在session中保存login的用户信息,最自然的要求是应用E序间能够访问彼此的session?br />
然而按照Servlet规范Qsession的作用范围应该仅仅限于当前应用程序下Q不同的应用E序之间是不能够互相讉KҎ的session的。各个应用服务器从实际效果上都遵守了q一规范Q但是实现的l节却可能各有不同,因此解决跨应用程序session׃n的方法也各不相同?br />
首先来看一下Tomcat是如何实现web应用E序之间session的隔ȝQ从 Tomcat讄的cookie路径来看Q它对不同的应用E序讄的cookie路径是不同的Q这样不同的应用E序所用的session id是不同的Q因此即使在同一个浏览器H口里访问不同的应用E序Q发送给服务器的session id也可以是不同的?br />
Ҏq个Ҏ,我们可以推测Tomcat中session的内存结构大致如下?br />
W者以前用q的iPlanet也采用的是同L方式Q估计SunONE与iPlanet之间不会有太大的差别。对于这U方式的服务器,解决的思\很简单,实际实行h也不难。要么让所有的应用E序׃n一个session idQ要么让应用E序能够获得其他应用E序的session id?br />
iPlanet中有一U很单的Ҏ来实现共享一个session idQ那是把各个应用程序的cookie路径都设?Q实际上应该?NASAppQ对于应用程序来讲它的作用相当于根)?br />
<session-info>
<path>/NASApp</path>
</session-info>
需要注意的是,操作׃n的session应该遵@一些编E约定,比如在session attribute名字的前面加上应用程序的前缀Q?nbsp;setAttribute("name", "neo")变成setAttribute("app1.name", "neo")Q以防止命名I间冲突Q导致互相覆盖?br />
在Tomcat中则没有q么方便的选择。在Tomcat版本3上,我们q可以有一些手D|׃nsession。对于版?以上的TomcatQ目前笔者尚未发现简单的办法。只能借助于第三方的力量,比如使用文g、数据库、JMS或者客LcookieQURL参数或者隐藏字D늭手段?br />
我们再看一下Weblogic Server是如何处理session的?br />
从截屏画面上可以看到Weblogic ServerҎ有的应用E序讄的cookie的\径都?Q这是不是意味着在Weblogic Server中默认的可以共享session了呢Q然而一个小实验卛_证明即不同的应用程序用的是同一个sessionQ各个应用程序仍然只能访问自己所讄的那些属性。这说明Weblogic Server中的session的内存结构可能如?br />
对于q样一U结构,?nbsp;session机制本n上来解决session׃n的问题应该是不可能的了。除了借助于第三方的力量,比如使用文g、数据库、JMS或者客L cookieQURL参数或者隐藏字D늭手段Q还有一U较为方便的做法Q就是把一个应用程序的session攑ֈServletContext中,q样另外一个应用程序就可以从ServletContext中取得前一个应用程序的引用。示例代码如下,
应用E序A
context.setAttribute("appA", session);
应用E序B
contextA = context.getContext("/appA");
HttpSession sessionA = (HttpSession)contextA.getAttribute("appA");
值得注意的是q种用法不可ULQ因为根据ServletContext的JavaDocQ应用服务器可以处于安全的原因对于context.getContext("/appA");q回I|以上做法在Weblogic Server 8.1中通过?br />
那么Weblogic ServerZ么要把所有的应用E序的cookie路径都设?呢?原来是ؓ了SSOQ凡是共享这个session的应用程序都可以׃n认证的信息。一个简单的实验可以证明这一点,修改首先d的那个应用程序的描述Wweblogic.xmlQ把cookie路径修改?appA 讉K另外一个应用程序会重新要求dQ即使是反过来,先访问cookie路径?的应用程序,再访问修改过路径的这个,虽然不再提示dQ但是登录的用户信息也会丢失。注意做q个实验时认证方式应该用FORMQ因为浏览器和web服务器对basic认证方式有其他的处理方式Q第二次h的认证不是通过 session来实现的。具体请参看[7] secion 14.8 AuthorizationQ你可以修改所附的CZE序来做q些试验?br />
八、ȝ
session机制本nq不复杂Q然而其实现和配|上的灵zL却使得具体情况复杂多变。这也要求我们不能把仅仅某一ơ的l验或者某一个浏览器Q服务器的经验当作普遍适用的经验,而是始终需要具体情况具体分析?br />
摘要Q虽然session机制在web应用E序中被采用已经很长旉了,但是仍然有很多h不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制ƈ且对在Java web application中应用session机制时常见的问题作出解答?/span>

]]>
վ֩ģ壺
͵͵պ|
պһ|
պƷר|
Ʒҹר|
99߹ۿ|
˳.wwwʯ|
AVרAVֻ鶹|
18վڵ|
ŮҹƵ|
Ƶ߹ۿ|
ŮԳվ
|
ɫվ|
츾V߲|
ŷޡŹһ|
ĻӰƬ߹ۿ
|
Ůҹ24ʽƵ|
AVӰƬ߹ۿ|
þˮav뾫Ʒ鶹
|
Ʒһ|
˾Ʒҹ侫պ|
ձѹۿ|
þùɫAVѹۿ|
ɫˬ1000|
Թ|
vaĻþò|
ĻӰԺѹۿ|
99ŮŮѾƷƵ߹ۿ
|
avӰԺһ|
þþþAVۿ|
þþþƷþþþþþ
|
þƷĻ|
˹Ʒ|
Բٸ|
18վƬѹۿ|
þþþþëƬѿ|
ۺ|
뾫|
vaƷĻ|
2022ҹһ|
뾫Ʒþþþ..|
˳WWW|