萌萌妈妈 发表于 2015-1-18 11:24:27

JAVA网页编程之J2EE周全先容(二)

java也能做一些底层语言开发做的事情(难度很高,不是java顶尖高手是做不来的),j2ee<接J2EE周全先容(一)>
四.J2EE的布局

这类基于组件,具有平台有关性的J2EE布局使得J2EE程序的编写非常复杂,由于营业逻辑被封装成可复用的组件,而且J2EE服务器以容器的情势为一切的组件范例供应背景服务.由于你不必本人开辟这类服务,以是你能够会合精神办理手头的营业成绩。

容器和服务
容器设置定制了J2EE服务器所供应得内涵撑持,包含平安,事件办理,JNDI(JavaNamingandDirectoryInterface)寻址,远程毗连等服务,以以下出最主要的几种服务:

J2EE平安(Security)模子可让你设置web组件或enterprisebean,如许只要被受权的用户才干会见体系资本.每客户属于一个出格的脚色,而每一个脚色只同意激活特定的办法。你应在enterprisebean的安排形貌中声明脚色和可被激活的办法。因为这类声明性的办法,你不用编写增强平安性的划定规矩。
J2EE事件办理(TransactionManagement)模子让你指定构成一个事件中一切办法间的干系,如许一个事件中的一切办法被当做一个单一的单位.当客户端激活一个enterprisebean中的办法,容器参与一办理事件。因有容器办理事件,在enterprisebean中不用对事件的界限举行编码。请求把持散布式事件的代码会十分庞大。你只需在安排形貌文件中声明enterprisebean的事件属性,而不必编写并调试庞大的代码。容器将读此文件并为你处置此enterprisebean的事件。
JNDI寻址(JNDILookup)服务向企业内的多重名字和目次服务供应了一个一致的接口,如许使用程序组件能够会见名字和目次服务.
J2EE远程毗连(RemoteClientConnectivity)模子办理客户端和enterprisebean间的低层交互.当一个enterprisebean创立后,一个客户端能够挪用它的办法就象它和客户端位于统一假造机上一样.
保存周期办理(LifeCycleManagement)模子办理enterprisebean的创立和移除,一个enterprisebean在其保存周期中将会历经几种形态。容器创立enterprisebean,并在可用实例池与举动形态中挪动他,而终极将其沉着器中移除。即便能够挪用enterprisebean的create及remove办法,容器也将会在背景实行这些义务。
数据库毗连池(DatabaseConnectionPooling)模子是一个有代价的资本。猎取数据库毗连是一项耗时的事情,并且毗连数十分无限。容器经由过程办理毗连池来和缓这些成绩。enterprisebean可从池中敏捷猎取毗连。在bean开释毗连之可为其他bean利用。
容器范例
J2EE使用组件能够安装部署到以下几种容器中往:

EJB容器办理一切J2EE使用程序中企业级bean的实行.enterprisebean和它们的容器运转在J2EE服务器上.
Web容器办理一切J2EE使用程序中JSP页面和Servlet组件的实行.Web组件和它们的容器运转在J2EE服务器上.
使用程序客户端容器办理一切J2EE使用程序中使用程序客户端组件的实行.使用程序客户端和它们的容器运转在J2EE服务器上.
Applet容器是运转在客户端呆板上的web扫瞄器和Java插件的分离.。



五.J2EE的中心API与组件



J2EE平台由一整套服务(Services)、使用程序接口(APIs)和协定组成,它对开辟基于Web的多层使用供应了功效撑持,上面对J2EE中的13种手艺标准举行复杂的形貌(限于篇幅,这里只能举行复杂的形貌):
1.JDBC(JavaDatabaseConnectivity):
JDBCAPI为会见分歧的数据库供应了一种一致的路子,象ODBC一样,JDBC对开辟者屏障了一些细节成绩,别的,JDCB对数据库的会见也具有平台有关性。
2.JNDI(JavaNameandDirectoryInterface):
JNDIAPI被用于实行名字和目次服务。它供应了分歧的模子来存取和操纵企业级的资本如DNS和LDAP,当地文件体系,或使用服务器中的对象。
3.EJB(EnterpriseJavaBean):
J2EE手艺之以是博得某体普遍器重的缘故原由之一就是EJB。它们供应了一个框架来开辟和实行散布式商务逻辑,由此很明显地简化了具有可伸缩性和高度庞大的企业级使用的开辟。EJB标准界说了EJB组件在什么时候怎样与它们的容器举行交互感化。容器卖力供应公用的服务,比方目次服务、事件办理、平安性、资本缓冲池和容错性。但这里值得注重的是,EJB并非完成J2EE的独一路子。恰是因为J2EE的开放性,使得有的厂商可以以一种和EJB平行的体例来到达一样的目标。
4.RMI(RemoteMethodInvoke):
正如其名字所暗示的那样,RMI协定挪用远程对象上办法。它利用了序列化体例在客户端和服务器端传送数据。RMI是一种被EJB利用的更底层的协定。
5.JavaIDL/CORBA:
在JavaIDL的撑持下,开辟职员能够将Java和CORBA集成在一同。他们能够创立Java对象并使之可在CORBAORB中睁开,大概他们还能够创立Java类并作为和别的ORB一同睁开的CORBA对象的客户。后一种办法供应了别的一种路子,经由过程它Java能够被用于将你的新的使用和旧的体系相集成。
6.JSP(JavaServerPages):
JSP页面由HTML代码和嵌进个中的Java代码所构成。服务器在页面被客户端所哀求今后对这些Java代码举行处置,然后将天生的HTML页面前往给客户真个扫瞄器。
7.JavaServlet:
Servlet是一种小型的Java程序,它扩大了Web服务器的功效。作为一种服务器真个使用,当被哀求时入手下手实行,这和CGIPerl剧本很类似。Servlet供应的功效年夜多与JSP相似,不外完成的体例分歧。JSP一般是年夜多半HTML代码中嵌进大批的Java代码,而servlets全体由Java写成而且天生HTML。
8.XML(ExtensibleMarkupLanguage):
XML是一种能够用来界说别的标志言语的言语。它被用来在分歧的商务过程当中共享数据。XML的开展和Java是互相自力的,可是,它和Java具有的不异方针恰是平台自力性。经由过程将Java和XML的组合,您能够失掉一个完善的具有平台自力性的办理计划。
9.JMS(JavaMessageService):
MS是用于和面向动静的两头件互相通讯的使用程序接口(API)。它既撑持点对点的域,有撑持公布/定阅(publish/subscribe)范例的域,而且供应对以下范例的撑持:经承认的动静传送,事件型动静的传送,分歧性动静和具有耐久性的定阅者撑持。JMS还供应了另外一种体例来对您的使用与旧的背景体系相集成。
10.JTA(JavaTransactionArchitecture):
JTA界说了一种尺度的API,使用体系由此能够会见各类事件监控。
11.JTS(JavaTransactionService):
JTS是CORBAOTS事件监控的基础的完成。JTS划定了事件办理器的完成体例。该事件办理器是在高层撑持JavaTransactionAPI(JTA)标准,而且在较底层完成OMGOTSspecification的Java映像。JTS事件办理器为使用服务器、资本办理器、自力的使用和通讯资本办理器供应了事件服务。
12.JavaMail:
JavaMail是用于存取邮件服务器的API,它供应了一套邮件服务器的笼统类。不但撑持SMTP服务器,也撑持IMAP服务器。
JTA(JavaBeansActivationFramework):
JavaMail使用JAF来处置MIME编码的邮件附件。MIME的字撙节能够被转换成Java对象,大概转换自Java对象。年夜多半使用都能够不必要间接利用JAF。
(完)


对于一个大型项目,如果用java来作,可能需要9个月,并且可能需要翻阅10本以上的书,但如果用ruby来作,3个月,3本书就足够了,而.net也不过3,4本书足以,这就是区别。

仓酷云 发表于 2015-1-20 23:58:56

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

再现理想 发表于 2015-1-30 08:09:32

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。

小妖女 发表于 2015-2-1 09:26:16

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

再见西城 发表于 2015-2-4 20:54:16

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

愤怒的大鸟 发表于 2015-2-10 09:18:10

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

莫相离 发表于 2015-3-1 06:37:41

任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言

变相怪杰 发表于 2015-3-6 12:40:29

吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧

老尸 发表于 2015-3-12 10:43:44

是一种突破用户端机器环境和CPU

若天明 发表于 2015-3-19 20:33:48

Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台

金色的骷髅 发表于 2015-4-1 16:46:49

是一种为 Internet发展的计算机语言
页: [1]
查看完整版本: JAVA网页编程之J2EE周全先容(二)