|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
先谈谈我对java的一些认识。我选择java,是因为他语法简单,功能强大,从web,到桌面,到嵌入式,无所不能。但当我进一步了解了java后,感叹,java原来也有许多缺点。
在J2EE探究系列的第一部分中,我们起首研讨了J2EE中形态办理的最新手艺。上个月,我们会商了J2EE中办理无形态收集的最好选项;这个月我们将会商办理有形态收集的手艺。
起首我将扼要先容有形态使用程序办理,然后议论分歧的办理计划怎样使用于Web层或营业层。接上去,我将对照J2EE中有形态使用程序办理手艺的优弱点。就象在前一部分中一样,我们将经由过程研讨每种手艺最经常使用的一些完成,和用于为您的企业选择符合办理计划的一些最好理论来停止本文。
请注重,关于本文而言,JSP(JavaServerPages)文件被以为是公用范例的servlet。
有形态使用程序办理
您大概会回忆起来,在上一篇文章中,Web使用程序协定被分红两年夜种别:无形态(stateless)和有形态(stateful),协定的形态指的是它“影象”从一个传输到下一个传输的信息的才能。由于有形态连通性是年夜多半企业使用程序的基础需求之一,而且由于Web使用程序依附于HTTP(内涵的无形态协定),以是伶俐的开辟职员已找到了很多技能来在HTTP上摹拟有形态毗连。有形态信息能够存储在HTML表单字段中、附加到超链接或者存储在客户机真个cookie中。
客户机和服务器之间的有形态交互能够在Web层或营业层长进行办理。要在Web层上管理形态,我们利用与HTTPSessionAPI分离的servlet。要在营业层上办理形态,我们利用有形态会话EJB组件。在接上去的章节里,我们将探求这两种开辟选项。
Web层
Servlet系统布局的HTTPSessionAPI同意使用程序开辟职员办理跨收集的客户机/服务器交互(或会话)的形态。HTTPSession接口界说了HTTPSessionAPI的中心功效。它为J2EE使用程序供应了一种办法,使它能够辨认跨多个页面哀求的单个客户机,和将数据存储在与谁人客户机相干联的服务器上。经由过程该接口,servlet容器创立和办理客户机和服务器之间的会话。该会话由HTTPSession对象暗示,它能够跨来自不异客户机的多个毗连和页面哀求延续存在一段特定的工夫。Servlet利用该接口来检察与处置有关会话的信息,如创建工夫和上一次会见会话的工夫。该接口还同意servlet将对象绑定到会话,从而以一种跨多个毗连(来自不异客户机)延续存在的体例将该信息与特定的客户机举行联系关系。
因而,HTTPSession接口同意servlet容器创立和办理客户时机话,而且使servlet能会见预会话相干的信息、将对象绑定到会话和会见先前绑定的对象。到如今为止,一向都还不错。可是servlet容器怎样跟踪经由过程无形态协定(如HTTP)通讯的客户机呢?为了完成这一点,为每一个HTTPSession对象都供应一个独一的标识,以确保每一个客户时机话和与会话相干的数据能够被独一标识。思索到HTTP内涵的无形态实质,在每次哀求时,该会话标识必需被客户机传送给服务器,以便于servlet容器将客户机与准确的会话相干联。会话标识能够用三种体例中一种举行传送:作为HTML表单中的参数(一般是埋没字段);作为附加在查询字符串后的参数;大概作为cookie的属性。不论会话标识怎样传送,servlet容器都将拦阻它,反省它,并找到与之联系关系的HTTPSession对象。
Servlet功能
由Servlet系统布局创立的轻量级线程模子决不会由于servlet或JSP文件创立、读取或修正HTTPSession对象而遭到损坏。该对象只是将对象援用存储为复杂键-值对的散列表或相似的汇合。一样,HTTPSession内存空间的完成自己也是轻量级的,只必要存储(或许序列化)会话对象和响应的会话标识。简而言之,servlet能够撑持与HTTP客户机的有形态交互,并且对使用程序计划或容器资本发生最小的影响。
<p>
你说是sun公司对她研究的透还是微软?针对自己工具开发的.net性能上肯定会站上风的。 |
|