J2EE是什么 (j2ee是什么意思)
本文目录导航:
J2EE是什么_j2ee是什么意思
J2EE是一套全然不同于传统运行开发的技术架构,蕴含许多组件,重要可简化且规范运行系统的开发与部署,进而提高可移植性、安保与再用价值。
J2EE外围是一组技术规范与指南,其中所蕴含的各类组件、服务架构及技术档次,均有独特的规范及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,处置过去企业后端经常使用的信息产品彼此之间不可兼容,企业外部或外部难以互通的困境。
J2EE平台由一整套服务(Services)、运行程序接口(APIs)和协定导致,它对开发基于Web的多层运行提供了配置支持,上方对J2EE中的13种技术规范启动便捷的形容(限于篇幅,这里只能启动便捷的形容):
JDBC(JavaDatabase)
JDBCAPI为访问不同的数据库提供了一种一致的路径,象ODBC一样,JDBC对开发者屏蔽了一些细节疑问,另外,JDBC对数据库的访问也具备平台有关性。
JNDI(JavaNameandDirectoryInterface)
JNDIAPI被用于口头名字和目录服务。
它提供了分歧的模型来存取和操作企业级的资源如DNS和LDAP,本地文件系统,或运行主机中的对象。
EJB(EnterpriseJavaBean)
J2EE技术之所以赢得媒体宽泛注重的要素之一就是EJB。
它们提供了一个框架来开发和实施散布式商务逻辑,由此很清楚地简化了具备可伸缩性和高度复杂的企业级运行的开发。
EJB规范定义了EJB组件在何时如何与它们的容器启动交互作用。
容器担任提供专用的服务,例如目录服务、事务治理、安保性、资源缓冲池以及容错性。
但这里值得留意的是,EJB并不是成功J2EE的惟一路径。
正是因为J2EE的开明性,使得有的厂商能够以一种和EJB平行的形式来到达雷同的目的。
RMI(RemoteMethodInvoke)
正如其名字所示意的那样,RMI协定调用远程对象上方法。
它经常使用了序列化形式在客户端和主机端传递数据。
RMI是一种被EJB经常使用的更底层的协定。
JavaIDL/CORBA
在JavaIDL的支持下,开发人员可以将Java和CORBA集成在一同。
他们可以创立Java对象并使之可在CORBAORB中开展,或许他们还可以创立Java类并作为和其它ORB一同开展的CORBA对象的客户。
后一种方法提供了另外一种路径,经过它Java可以被用于将你的新的运行和旧的系统相集成。
JSP(JavaServerPages)
JSP页面由HTML代码和嵌入其中的Java代码所组成。
主机在页面被客户端所恳求以后对这些Java代码启动处置,而后将生成的HTML页背地往给客户端的阅读器。
JavaServlet
Servlet是一种小型的Java程序,它裁减了Web主机的配置。
作为一种主机端的运行,当被恳求时开局口头,这和CGIPerl脚本很相似。
Servlet提供的配置大多与JSP相似,不过成功的形式不同。
JSP理论是大少数HTML代码中嵌入大批的Java代码,而servlets所有由Java写成并且生成HTML。
XML(ExtensibleMarkupLanguage)
XML是一种可以用来定义其它标志言语的言语。
它被用来在不同的商务环节中共享数据。
XML的开展和Java是相互独立的,然而,它和Java具备的相反指标正是平台独立性。
经过将Java和XML的组合,您可以获取一个完美的具备平台独立性的处置打算。
JMS(JavaMessageService)
MS是用于和面向信息的两边件相互通讯的运行程序接口(API)。
它既支持点对点的域,有支持颁布/订阅(publish/subscribe)类型的域,并且提供对下列类型的支持:经认可的信息传递,事务型信息的传递,分歧性信息和具备耐久性的订阅者支持。
JMS还提供了另
一种形式来对您的运行与旧的后盾系统相集成。
JTA(JavaTransaction)
JTA定义了一种规范的API,运行系统由此可以访问各种事务监控。
(JavaTransactionService):
JTS是CORBAOTS事务监控的基本的成功。
JTS规则了事务治理器的成功形式。
该事务治理器是在上层支持JavaTransactionAPI(JTA)规范,并且在较底层成功OMGOTS的Java映像。
JTS事务治理器为运行主机、资源治理器、独立的运行以及通讯资源治理器提供了事务服务。
JavaMail是用于存取邮件主机的API,它提供了一套邮件主机的形象类。
不只支持SMTP主机,也支持IMAP主机。
JAF(JavaBeansActivationFramework)
JavaMail应用JAF来处置MIME编码的邮件附件。
MIME的字节流可以被转换成Java对象,或许转换自Java对象。
大少数运行都可以不须要间接经常使用JAF。
ava的慷慨向是什么
ava的慷慨向就是j2eej2ee不只仅是socket编程,详细包括13中外围技术J2EE的外围API与组J2EE平台由一整套服务(Services)、运行程序接口(APIs)和协定导致,它对开发基于Web的多层运行提供了配置支持,上方对J2EE中的13种技术规范启动便捷的形容(限于篇幅,这里只能启动便捷的形容):
方法/步骤
(JavaDatabase):JDBCAPI为访问不同的数据库提供了一种一致的路径,象ODBC一样,JDBC对开发者屏蔽了一些细节疑问,另外,JDCB对数据库的访问也具备平台有关性。
(JavaNameandDirectoryInterface):JNDIAPI被用于口头名字和目录服务。
它提供了分歧的模型来存取和操作企业级的资源如DNS和LDAP,本地文件系统,或运行主机中的对象。
(EnterpriseJavaBean):J2EE技术之所以赢得媒体宽泛注重的要素之一就是EJB。
它们提供了一个框架来开发和实施散布式商务逻辑,由此很清楚地简化了具备可伸缩性和高度复杂的企业级运行的开发。
EJB规范定义了EJB组件在何时如何与它们的容器启动交互作用。
容器担任提供专用的服务,例如目录服务、事务治理、安保性、资源缓冲池以及容错性。
但这里值得留意的是,EJB并不是成功J2EE的惟一路径。
正是因为J2EE的开明性,使得有的厂商能够以一种和EJB平行的形式来到达雷同的目的。
(RemoteMethodInvoke):正如其名字所示意的那样,RMI协定调用远程对象上方法。
它经常使用了序列化形式在客户端和主机端传递数据。
RMI是一种被EJB经常使用的更底层的协定。
/CORBA:在JavaIDL的支持下,开发人员可以将Java和CORBA集成在一同。
他们可以创立Java对象并使之可在CORBAORB中开展,或许他们还可以创立Java类并作为和其它ORB一同开展的CORBA对象的客户。
后一种方法提供了另外一种路径,经过它Java可以被用于将你的新的运行和旧的系统相集成。
(JavaServerPages):JSP页面由HTML代码和嵌入其中的Java代码所组成。
主机在页面被客户端所恳求以后对这些Java代码启动处置,而后将生成的HTML页背地往给客户端的阅读器。
:Servlet是一种小型的Java程序,它裁减了Web主机的配置。
作为一种主机端的运行,当被恳求时开局口头,这和CGIPerl脚本很相似。
Servlet提供的配置大多与JSP相似,不过成功的形式不同。
JSP理论是大少数HTML代码中嵌入大批的Java代码,而servlets所有由Java写成并且生成HTML。
(ExtensibleMarkupLanguage):XML是一种可以用来定义其它标志言语的言语。
它被用来在不同的商务环节中共享数据。
XML的开展和Java是相互独立的,然而,它和Java具备的相反指标正是平台独立性。
经过将Java和XML的组合,您可以获取一个完美的具备平台独立性的处置打算。
(JavaMessageService):MS是用于和面向信息的两边件相互通讯的运行程序接口(API)。
它既支持点对点的域,有支持颁布/订阅(publish/subscribe)类型的域,并且提供对下列类型的支持:经认可的信息传递,事务型信息的传递,分歧性信息和具备耐久性的订阅者支持。
JMS还提供了另一种形式来对您的运行与旧的后盾系统相集成。
(JavaTransaction):JTA定义了一种规范的API,运行系统由此可以访问各种事务监控。
(JavaTransactionService):JTS是CORBAOTS事务监控的基本的成功。
JTS规则了事务治理器的成功形式。
该事务治理器是在上层支持JavaTransactionAPI(JTA)规范,并且在较底层成功OMGOTS的Java映像。
JTS事务治理器为运行主机、资源治理器、独立的运行以及通讯资源治理器提供了事务服务。
:JavaMail是用于存取邮件主机的API,它提供了一套邮件主机的形象类。
不只支持SMTP主机,也支持IMAP主机。
(JavaBeansActivationFramework):JavaMail应用JAF来处置MIME编码的邮件附件。
MIME的字节流可以被转换成Java对象,或许转换自Java对象。
大少数运行都可以不须要间接经常使用JAF。
第一个阶段(java基础阶段)语法2.面向对象3.罕用的api4.界面编程5.多线程6.文件网络编程.看看远标教员的java视频
第二个阶段(数据库阶段目前中国软件公司用的最多的三大干流数据库是sqlserver,mysql,oracle.目前看来oracle数据库越来越盛行了。
普通状况下PHP对应MySQL数据库;ASP对应SQL数据库;JSP对应ORACLE数据库。
所以大家会经常看到市场上JAVA培训都是用的ORACLE数据库,其实你学会了ORACLE数据库,再去学习MySQL、SQL数据库,你会感觉有很多相似的之处,学起来也容易上手了。
第三个阶段(web开发阶段这三个局部是启动web开发的必定技术.必定要好好学习.不过我过后没有发现有讲的特意好的。
如同很多教员都讲框架和后盾,界面这块不多,所以就没有什么好介绍的了,大家可以在网上找找看看,<<别具光芒>>这本书讲的挺好,不过不太适宜初学者,可以看看《HTML言语速成》。
第四个阶段(j2ee中级局部)这个阶段是凑近企业的需求了,所以学习起来,难度偏大,假设前面没有学习扎实,会比拟费事,我就是这样的,前面没有吃透,就学习j2ee中级,搞得我消化不良。
所以小弟我中心的劝诫大家,把前面的学好,再学习第四个阶段,这里的mvc思维不太好了解,是学习的重点。
同时要学习tomcat/jboss/wl这些主机所以,你或许感到要学习的物品一下多了很多,其实我就在这里坚定过,有那么一段期间,又想丢弃了。
可是一想到房东那种不屑的表情,我就想,必定要好好学习,混出团体样来。
我家是乡村的,回去就是种地,当公务员我没有相关,再说会老家我学习的专业也用不上,要不就是当个网管什么的,不说了,反合理时心境很复杂吧。
第五个阶段(j2ee初级局部)学习完Servlet、JSP而后再去学习框架Struts、Hibernate、Spring等最前沿的最盛行的网络编程必备的软件技艺。
介绍的参考书籍是美河图书提供《Servlet与JSP外围编程》框架的基础就是Servlet、JSP。
首先大家应该学习的是Struts框架,典型的MVC模型。
最后对于Spring框架的视频,在网上你可以搜查到很多,然而系统解说的真的没有发现,本着对大家担任的态度,不敢乱介绍,大家到网上搜一下,兴许如今有了也或许。
学完上述三个阶段的内容,就在看看xml,ajax,ejb这些常识!尤其是的Ajax用得十分火,咱们公司就用,ajax的框架盛行的是(jquery,dw),咱们公司用的是jquery.这里提一下,学习Ajax之前必定要有JavaScript的基础。
java事务相关
Java中的事务处置普通状况下,J2EE运行主机支持JDBC事务、JTA(JavaTransactionAPI)事务、容器治理事务。
普通状况下,最好不要在程序中同时经常使用上述三种事务类型,比如在JTA事务中嵌套JDBC事务。
第二方面,事务要在尽或许短的期间内成功,不要在不同方法中成功事务的经常使用。
上方咱们罗列两种事务处置形式。
1、JavaBean中经常使用JDBC形式启动事务处置在JDBC中怎么将多个SQL语句组分解一个事务呢?在JDBC中,关上一个衔接对象Connection时,缺省是auto-commit形式,每个SQL语句都被当作一个事务,即每次口头一个语句,都会智能的获取事务确认。
为了能将多个SQL语句组分解一个事务,要将auto-commit形式屏蔽掉。
在auto-commit形式屏蔽掉之后,假设不调用commit()方法,SQL语句不会获取事务确认。
在最近一次性commit()方法调用之后的一切SQL会在方法commit()调用时获取确认。
publicintdelete(intsID){dbc=newDataBaseConnection();Connectioncon=();try{(false);//更改JDBC事务的自动提交形式(deletefrombylawwhereID=+sID);(deletefrombylaw_contentwhereID=+sID);(deletefrombylaw_affixwherebylawid=+sID);();//提交JDBC事务(true);//复原JDBC事务的自动提交形式();return1;}catch(Exceptionexc){();//回滚JDBC事务();();return-1;}}2、SessionBean中的JTA事务JTA是事务服务的J2EE处置打算。
实质上,它是形容事务接口(比如UserTransaction接口,开发人员间接经常使用该接口或许经过J2EE容器经常使用该接口来确保业务逻辑能够牢靠地运转)的J2EE模型的一局部。
JTA具备的三个重要的接口区分是UserTransaction接口、TransactionManager接口和Transaction接口。
这些接口共享公共的事务操作,例如commit()和rollback(),然而也蕴含不凡的事务操作,例如suspend(),resume()和enlist(),它们只出如今特定的接口上,以便在成功中准许必定水平的访问控制。
例如,UserTransaction能够口头事务划分和基本的事务操作,而TransactionManager能够口头高低文治理。
运行程序可以调用()方法开局一个事务,该事务与运行程序正在其中运转的以后线程相关联。
底层的事务治理器实践处置线程与事务之间的关联。
()方法中断与以后线程关联的事务。
()方法将丢弃与以后线程关联的以后事务。
publicintdelete(intsID){DataBaseConnectiondbc=null;dbc=newDataBaseConnection();();UserTransactiontransaction=();//取得JTA事务try{();//开局JTA事务(deletefrombylawwhereID=+sID);(deletefrombylaw_contentwhereID=+sID);(deletefrombylaw_affixwherebylawid=+sID);();//提交JTA事务();return1;}catch(Exceptionexc){try{();//JTA事务回滚}catch(Exceptionex){//JTA事务回滚出错处置();}();();return-1;}}