小妖女 发表于 2015-1-18 11:05:52

了解下JAVA的Servlet 3.0新特征详解

令人可喜的是java现在已经开源了,所以我想我上述的想法也许有一天会实现,因为java一直都是不断创新的语言,每次创新都会给我们惊喜,这也是我喜欢java的一个原因。
简介:Servlet是JavaEE标准系统的主要构成部分,也是Java开辟职员必需具有的基本妙技,Servlet3.0是Servlet标准的最新版本。本文次要先容了Servlet3.0引进的多少主要新特征,包含异步处置、新增的注解撑持、可插性撑持等等,为读者顺遂向新版本过渡扫清停滞。
Servlet3.0新特征概述
Servlet3.0作为JavaEE6标准系统中一员,跟着JavaEE6标准一同公布。该版本在前一版本(Servlet2.5)的基本上供应了多少新特征用于简化Web使用的开辟和部署。个中有几项特征的引进让开辟者感应十分镇静,同时也取得了Java社区的一片赞誉之声:
异步处置撑持:有了该特征,Servlet线程不再必要一向堵塞,直到营业处置终了才干再输入呼应,最初才停止该Servlet线程。在吸收到哀求以后,Servlet线程能够将耗时的操纵委派给另外一个线程来完成,本人在不天生呼应的情形下前往至容器。针对营业处置较耗时的情形,这将年夜年夜削减服务器资本的占用,而且进步并发处置速率。
新增的注解撑持:该版本新增了多少注解,用于简化Servlet、过滤器(Filter)和监听器(Listener)的声明,这使得web.xml部署形貌文件从该版本入手下手不再是必选的了。
可插性撑持:熟习Struts2的开辟者必定会对其经由过程插件的体例与包含Spring在内的各类经常使用框架的整合特征念念不忘。将响应的插件封装成JAR包并放在类路径下,Struts2运转时便能主动加载这些插件。如今Servlet3.0供应了相似的特征,开辟者能够经由过程插件的体例很便利的扩大已有Web使用的功效,而不必要修正原本的使用。
上面我们将一一解说这些新特征,经由过程上面的进修,读者将可以了了懂得Servlet3.0的变更,并能够顺遂利用它举行一样平常的开辟事情。
异步处置撑持
Servlet3.0之前,一个一般Servlet的次要事情流程大抵以下:起首,Servlet吸收到哀求以后,大概必要对哀求照顾的数据举行一些预处置;接着,挪用营业接口的某些办法,以完成营业处置;最初,依据处置的了局提交呼应,Servlet线程停止。个中第二步的营业处置一般是最耗时的,这次要表现在数据库操纵,和别的的跨收集挪用等,在此过程当中,Servlet线程一向处于堵塞形态,直到营业办法实行终了。在处置营业的过程当中,Servlet资本一向被占用而得不到开释,关于并发较年夜的使用,这有大概造成功能的瓶颈。对此,在之前一般是接纳公有办理计划来提早停止Servlet线程,并实时开释资本。
Servlet3.0针对这个成绩做了创始性的事情,如今经由过程利用Servlet3.0的异步处置撑持,之前的Servlet处置流程能够调剂为以下的历程:起首,Servlet吸收到哀求以后,大概起首必要对哀求照顾的数据举行一些预处置;接着,Servlet线程将哀求转交给一个异步线程来实行营业处置,线程自己前往至容器,此时Servlet还没有天生呼应数据,异步线程处置完营业今后,能够间接天生呼应数据(异步线程具有ServletRequest和ServletResponse对象的援用),大概将哀求持续转发给别的Servlet。如此一来,Servlet线程不再是一向处于堵塞形态以守候营业逻辑的处置,而是启动异步线程以后能够立即前往。
<p>
其实产生见解的过程就是训练自己发现问题,分析问题的能力。根据以上的认识我想谈下传统的学习与通过视频独立学习的优缺点:

若天明 发表于 2015-1-20 14:21:38

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

活着的死人 发表于 2015-1-25 12:40:09

是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言

莫相离 发表于 2015-1-25 19:51:53

当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?

山那边是海 发表于 2015-2-3 19:25:38

至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。

仓酷云 发表于 2015-2-9 03:57:04

我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。

老尸 发表于 2015-2-26 20:59:58

Java 编程语言的风格十分接近C、C++语言。

admin 发表于 2015-3-8 17:46:35

当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?

再见西城 发表于 2015-3-16 08:13:03

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

爱飞 发表于 2015-3-22 21:14:58

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
页: [1]
查看完整版本: 了解下JAVA的Servlet 3.0新特征详解