仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 454|回复: 7
打印 上一主题 下一主题

[学习教程] 发布一篇J2EE探究: 有形态收集的J2EE手艺

[复制链接]
分手快乐 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:11:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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性能上肯定会站上风的。
变相怪杰 该用户已被删除
沙发
发表于 2015-1-26 16:57:16 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
老尸 该用户已被删除
板凳
发表于 2015-2-4 16:29:00 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
柔情似水 该用户已被删除
地板
发表于 2015-2-7 07:01:47 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
精灵巫婆 该用户已被删除
5#
发表于 2015-2-20 23:51:17 | 只看该作者
是一种为 Internet发展的计算机语言
6#
发表于 2015-3-6 19:06:19 | 只看该作者
是一种使网页(Web Page)产生生动活泼画面的语言
小女巫 该用户已被删除
7#
发表于 2015-3-13 06:09:37 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
只想知道 该用户已被删除
8#
发表于 2015-3-20 14:35:00 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-6-26 19:38

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表