仓酷云

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

[学习教程] JAVA编程:利用异步Servlet扩大AJAX使用程序--多路...

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

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

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

x
没有那个大公司会傻了吧唧用.net开发大型项目,开发了,那等于自己一半的生命线被微软握着呢。而.net不行,限制在window系统,又是捆绑,鄙视微软之!  作为Web使用程序模子的AJAX的呈现使服务器真个相貌产生了伟大的变更。用户对着Web页面填写表单并单击提交按钮转到下一个链接的典范Web利用形式如今正在变化为更先辈的客户端JavaScript和功效更丰厚的用户界面,只需对表单举行操纵,好比单击一个复选框、按下一个键或将鼠标移到一个选项卡上,该用户界面就会不休地与服务器交互。
  思索一下从客户端传输到服务器的数据量有多年夜。从可用性的角度来看,用户在一个薄客户端扫瞄器上取得了富用户界面,无需安装任何工具。可是,当在服务器端扩大这些使用程序时就要支付价值了。AJAX使用程序的典范容量计划数大概会是尺度Web使用程序的3到4倍。
  有人大概会问:这对WebLogicServer有何影响?每一个发送给WebLogic的HTTP哀求都要利用一个实行线程。依据AJAX编程的性子和很多短时间的哀求会以轮询的情势不休发送的情形,该举动形式大概形成大批客户端哀求不休打击服务器的场合排场。多年来,WebLogic都将这一成绩思索在内,并构建了一个相称棒的特征,即FutureResponseServlet。该范型构建于异步servlet理念的基本之上。从版本6.1入手下手,该功效就同意开辟职员供应真正异步的来自服务器的关照,而无需对事务举行客户端轮训并在服务器端利用实行线程。在9.x之前,BEA还不急于公然该类。
  怎样在实际中使用该类呢?我们来看一个例子。假定营业需求是要构建一个基于Web的使用程序,该使用程序以近乎及时的体例向服务器发送数据而无需革新扫瞄器。如许的使用程序能够向服务器提交一个必要花很长工夫处置的哀求,而仍旧可以吸收到关于其形态的异步事务并监听事务。从手艺角度来看,这有很多完成办法。个中一种办法就是利用一个与JavaServlet通讯的JavaApplet来取得异步信息。这是一种不错的办法,可是关于用户来讲有些不太便利,由于他们必需下载一个JVM,还要下载一个applet到扫瞄器。别的,还必需保护一个从客户端到服务器的耐久性套接字毗连,以便吸收异步动静。假想一下,假如有1000个用户利用该applet,那末就有1000个实行线程几近是在空等着发送事务关照到客户端。固然了,另有别的办法,好比从applet或AJAX使用程序构建轮询机制来按期反省新数据。而假如不常常吸收到数据,那末轮询就显得无用了,并且还华侈了服务器资本,占用了实行线程。反之,服务器能够按期轮询,将事务传布回客户端,并保护套接字线程,而无需利用耐久性实行线程。这十分相似于JavaNIO的运转体例。幻想情形下,我们都但愿构建一个从服务器“异步”吸收事务关照而无需在服务器端利用耐久性实行线程的使用程序,不论它是一个applet仍是一个基于AJAX的薄Web使用程序。

最后就是我对java的几点希望:首先是IDE工具,有人说java已经很好了,有jbuilder,eclipse,netBeans等等,但是我认为如果java想超越.net,那么他首先要解决的就是IDE工具的整合。
活着的死人 该用户已被删除
沙发
发表于 2015-1-20 14:41:57 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
萌萌妈妈 该用户已被删除
板凳
 楼主| 发表于 2015-1-24 07:03:40 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
愤怒的大鸟 该用户已被删除
地板
发表于 2015-1-24 17:31:26 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
柔情似水 该用户已被删除
5#
发表于 2015-1-28 05:54:34 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
不帅 该用户已被删除
6#
发表于 2015-2-11 16:54:16 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
深爱那片海 该用户已被删除
7#
发表于 2015-3-2 15:56:50 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
若相依 该用户已被删除
8#
发表于 2015-3-11 04:36:26 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
分手快乐 该用户已被删除
9#
发表于 2015-3-17 20:31:06 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
第二个灵魂 该用户已被删除
10#
发表于 2015-3-25 00:23:19 | 只看该作者
是一种为 Internet发展的计算机语言
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-9-28 19:19

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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