05 2009 档案
摘要: ejb3容器通过entitymanager对象管理实体bean,该类最主要的功能就是在记录和javabean之间进行互相映射。例如,我们从数据库中查出一条记录,这条记录有field1和field2两个字段,假设有一个javabean,也包含了field1和field2属性。那么 entitymanager可以将这条记录中的值映射到javabean的field1和field2属性中。也就是说,在数据库中的一条记录就对应于一个javabean的对象实例。下面将给出一个简单的例子来演示如何来实现一个应用实体bean的程序。在这个例子中使用无状态的session bean通过entitymanager对象从数据表中查找一条记录,将该记录映射成实体bean的对象实例,最后通过session bean的方法返回该记录的某个字段值。
摘要: 本文介绍了base64编码的基本原理,并给出了一个简单的base64编码的实现
摘要: 在java类中,getter和setter方法占了很大的比重。由于java中没有定义属性的关键字;因此,getter和setter方法用于获得和设置java类的属性值;如getname和setname方法用于设置name属性的值。如果某个属性只有getter方法,那这个属性是只读的;如果只有setter方法,那么这个属性是只写的。在socket类中也有很多这样的属性来获得和socket相关的信息,以及对socket对象的状态进行设置。
摘要: session bean除了可以使用注释来发布外,也可以使用相应的配置文件来发布。在这种情况下,就不需要在接口和session bean中使用注释了。在jboss中需要两个文件对session bean进行配置。这两个文件是ejb-jar.xml和jboss.xml。这两个文件应该meta-inf目录中,该目录应该放在jar文件的根目录。ejb-jar.xml文件负责配置session bean,
摘要: 有时需要在session bean中初始化和释放一些资源。这些工作应该在sessionbean的@postconstruct和@predestroy方法中进行。其中用 @postconstruct注释的方法在sessionbean的构造方法调用之后以后ejb容器在处理完一些其他工作后调用。用 @predestroy注释的方法在sessionbean的对象实例被ejb容器销毁之前调用。
摘要: 客户端套接字的超时(timeout)就是指在客户端通过socket和服务器进行通讯的过程中,由于网络延迟,网络阻塞等原因,造成服务器并未及时响应客户端的一种现象。在一段时间后,客户端由于未收到服务端的响应而抛出一个超时错误; 其中客户端所等待的时间就是超时时间。由于生产超时错误的一端都是被动端;也就是说,这一端是在接收数据,而不是发送数据。对于客户端socket来说,只有两个地方是在接收数据;一个是在连接服务器时;另一个是在连接服务器成功后,接收服务器发过来的数据时。因此,客户端超时也分为两种类型:连接超时和读取数据超时。
摘要: 发布java程序(桌面程序)最直接的方法就是将jar文件打包交给用户。不过有时jar文件很多,也很大。为了方便,sun提供了另外一种方式来通过网络发布java程序。这就是jnlp文件。可能很多读者曾经下载过很多jnlp文件,运行后会自动从指定的网站下载相应的文件。
摘要: 在使用socket来连接服务器时最简单的方式就是直接使用ip和端口,但socket类中的connect方法并未提供这种方式,而是使用 socketaddress类来向connect方法传递服务器的ip和端口。虽然这种方式从表面上看要麻烦一些,但它会给我们带来另外一个好处,那就是网络地址的重用。
摘要: 世界上最富有的人,比尔盖茨,他是个程序员,懒的读书,他就退学了。他又懒的记那些复杂的dos命令,于是,他就编了个图形的界面程序,叫什么来着?我忘了,懒的记这些东西...
摘要: rpm是redhat package manage的缩写。透过rpm的管理,使用者可以把source code包装成一种source和binary的档案形式。利用它,我们可以用binary的档案进行安装,用 source 的档案形式重新整理包装。许多linux爱好者对安装rpm包比较熟悉,但对如何在linux下制作rpm包不甚了解,因此,我将通过实例,讲解如何在linux下制作rpm包。
摘要: 在上一篇文章中我们讨论了socket类的基本用法,并给出的例子中使用socket类连接服务器时使用了一种最简单的连接方式,也就是通过ip和端口号来连接服务器。而为了使连接服务器的方式更灵活,socket类不仅可以通过自身的构造方法连接服务器,而且也可以通过connect方法来连接数据库。
摘要: 一艘没有航行目标的船,任何方向的风都是逆风。
摘要: 有时客户端程序(如jsp、servlet)会和ejb组件运行在同一个jvm上,如在同一个j2ee服务器(jboss、weblogic等)中运行。这时就没必要再通过远程(remote)接口访问session bean了,因为客户端和session bean都在同一个jvm上,只需要通过本地接口(local)访问即可。就象直接访问本地类一样(当然,不能直接访问ejb类,需要使用jndi和 local接口来获得本地接口对象。当然,也可以通过remote接口来访问ejb,不过这样会有一些性能损失。就象在同一台机器上还通过socket进行访问一样,很多性能都损耗在网络上了。
摘要: 网络应用分为客户端和服务端两部分,而socket类是负责处理客户端通信的java类。通过这个类可以连接到指定ip或域名的服务器上,并且可以和服务器互相发送和接受数据。在本文及后面的数篇文章中将详细讨论socket类的使用,内容包括socket类基础、各式各样的连接方式、get和set方法、连接过程中的超时以及关闭网络连接等。
摘要: 编写有状态的(stateful)的session bean也非常简单,只需要将无状态注释(@stateless)改成有状态注释(@stateful)即可。如果使用stateful sessionbean,客户端在使用同一个sessionbean对象实例时可以保存状态,也就是说,在多次引用该对象时实际上在服务端是使用的同一个 sessionbean的对象实例,而无状态sessionbean使用了不同的sessionbean对象实例,因此,是无法保存状态的。
摘要: 在j2se5.0中的inetaddress类中增加了一个isreachable方法。可以使用这个方法来探测主机是否可以连通。
摘要: 从jdk1.4开始,java提供了一个networkinterface类。这个类可以得到本机所有的物理网络接口和虚拟机等软件利用本机的物理网络接口创建的逻辑网络接口的信息。
摘要: ssh是目前最流行的java web开发技术。本书通过对ssh中的各种技术循序渐进地讲解,使读者尽快掌握开发基于ssh的web程序的方法。本书内容包括web客户端技术、jsp/servlet技术、struts 2(拦截器、类型转换、输入校验、上传和下载文件、struts 2的各种标签、对 ajax的支持等)、spring(ioc容器、装配java bean、jdbc和hibernate模板、事务管理、spring aop等)以及 hibernate(会话、映射、标准查询api、hql、事务管理、锁等)。除此之外,本书还提供了两个完整的实例来讲解开发ssh的详细步骤和方法。通过对这两个实例的学习,读者可以对ssh开发模式有更透彻地理解和认识。
摘要: 为了区分ipv4和ipv6地址,java提供了两个类:inet4address和inet6address,它们都是inetaddress类的子类,这两个类分别按着ipv4和ipv6的规则实现了inetaddress类中的public方法。它们所不同的是inet6address类比inet4address类多了一个方法:isipv4compatibleaddress,这个方法用来判断一个ipv6地址是否和ipv4地址兼容。和ipv4兼容的ipv6地址除了最后四个字节有值名,其他的字节都是0,如0:0:0:0:0:0.192.168.18.10、::abcd:fafa都是和ipv4兼容的ipv6地址。
摘要: 近日,《商业周刊》公布了2009年最有前途的科技初创公司及青年创业者名单,这些企业创始人年龄都在30岁及以下。商业周刊表示,从这些创业公司来看,创新依然存在并发展良好。以下为其详细名单,包括入选初创的业务描述以及他们面对经济衰退的经验:
摘要: 本文中将编写一个简单的无状态sessionbean。在发布ejb时,一般需要将ejb程序以jar文件的形式进行发布。这些jar文件将被放在\server\default\deploy目录中。如果在eclipse中开发ejb程序,需要进行一些配置。首选需要在首选项(preferences)对话框中设置jboss的安装目录(如d:\jboss5)。然后在运行配置对话框中添加jboss的运行项。在jboss4.2及以后的版本中,默认情况下jboss只接收来自localhost或127.0.0.1的请求,也就是只接收本地的访问。为了使 jboss接收来自其他地址的请求,在启动jboss时需要使用-b命令行参数进行设置。如下面的启动命令所示:run.bat -b 200.200.200.123,run.bat -b 0.0.0.0