JAVA网页设计Java散布式事件观点与完成示例
java比较简单,没有C++的烦琐,但学习时最好有C++为基础.与JSP和SQL起应用,功能强大.散布式|观点|示例在java中有以下三种事件,[*]复杂的JDBC级的事件
[*]JTA-在EJB情况下,用户失掉事件并举行把持
[*]CMP-完整由容器把持事件,用户经由过程Bean设置文件来界说事件举动
二三种都撑持散布式事件,但只撑持Java情况下的散布式事件。
上面会商怎样在Java程序里完成散布式事件,即在统一个事件里会见多个数据源。实践上就是怎样利用JTA.
这里假定利用Oracle数据库,利用WebLogic部署使用,所要做的是以下几步:
1.设置
1.1确认数据库撑持散布式事件-oracle是撑持散布式事件的,JDBC驱动也撑持散布式事件
1.2在WebLogic里设置DataSource
1.2.1.设置毗连池,注重这里应当选择驱动是ThinXA而不是Thin
1.2.2.设置数据源,利用后面配好的XA的毗连池
2.程序完成
2.1.完成本人的Xid
importjavax.transaction.xa.*;
publicclassMyXidimplementsXid
{
protectedintformatId;
protectedbytegtrid[];
protectedbytebqual[];
publicMyXid()
{
}
publicMyXid(intformatId,bytegtrid[],bytebqual[])
{
this.formatId=formatId;
this.gtrid=gtrid;
this.bqual=bqual;
}
publicintgetFormatId()
{
returnformatId;
}
publicbyte[]getBranchQualifier()
{
returnbqual;
}
publicbyte[]getGlobalTransactionId()
{
returngtrid;
}
}2.2.经由过程JNDI找到WebLogic中设置好的数据源
publicXADataSourcegetXADataSource()
throwsException
{
InitialContextctx=newInitialContext(mgr.getProps());
XADataSourceds=(XADataSource)ctx.lookup("jdbc/xaDS");
returnds;
}2.3.利用XADataSource失掉XAConnection,利用XAConnection失掉XAResource,基于XAResource举行详细数据会见。假如我们这里lookup多个XADataSource,然后失掉多个XAResource,就能够完成多半据源的事件把持。
XADataSourcexaDS;
XAConnectionxaCon;
XAResourcexaRes;
Xidxid;
Connectioncon;
Statementstmt;
intret;
xaDS=getXADataSource();
xaCon=xaDS.getXAConnection();
xaRes=xaCon.getXAResource();
con=xaCon.getConnection();
stmt=con.createStatement();
xid=newMyXid(100,newbyte[]{0x01},newbyte[]{0x02});
try{
xaRes.start(xid,XAResource.TMNOFLAGS);
stmt.executeUpdate("insertintotest_tablevalues(100)");
xaRes.end(xid,XAResource.TMSUCCESS);
ret=xaRes.prepare(xid);
if(ret==XAResource.XA_OK){
xaRes.commit(xid,false);
}
}
catch(XAExceptione){
e.printStackTrace();
}
finally{
stmt.close();
con.close();
xaCon.close();
}
手机用到的是用j2me所编出来的小程序。 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。 应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。 是一种为 Internet发展的计算机语言 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 Java是一种计算机编程语言,拥有跨平台、面向对java Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台 是一种突破用户端机器环境和CPU
页:
[1]
2