Java程序的配置文件都开始使用XML格式,以前是使用类似windows的INI格式(Java中也有 Propertiesy这样的类专门处理这样的属性配置文件)。使用XML作为Java的配置文件有很多好处,从Tomcat的安装配置文件和J2ee的配置文件中,我们已经看到XML的普遍应用,让我们也跟随流行趋势用XML武装起来。有好几种XML解析器:主要有DOM和SAX,在apache的XML项目组中,目前有Xerces Xalan Cocoon几个开发XML相关技术的project.Tomcat本身使用的是Sun的JAXP,而其XSL Taglib project中使用Xerces解析器。...详细
EJB提出来的目的是用于提供一种分布式组件系统的开发。如果我们的应用程序是一个分布式的应用系统,那么毫无疑问,使用EJB来实现能大大减轻编程的工作量。同时,通过使用EJB容器的一些高级特性,可以使应用程序更加可靠,扩展性也大大加强。这样开发人员就不必关心一些底层技术,比如事务处理,安全等各个方面,而是把重点放在怎样实现业务逻辑上。但是我们应该注意,如果开发的应用不是分布式的情况下,那么采用EJB有可能大大降低系统的性能。因为,EJB调用的开销很大。本文将探讨在不利用EJB技术的情况下如何来实现上面介绍的这个模式。...详细
JSF是基于Java的Web应用开发领域里提供了一个可重用、可扩展、基于组件、工具友好的服务器端UI框架。在支持JSF的RAD开发工具中,人们可以像使用Visual Studio.NET一样方便快捷地构建Web用户界面,大大降低了利用Java技术实现Web用户界面的难度,提高了开发效率。设计每个需要的JSP页面,在页面中放置JSF的内置组件,并将组件与应用层的JavaBean绑定。利用RAD工具能通过拖放组件的方式轻松实现页面文件,不需要手写大量代码。...详细
Java的内存管理包括两个重要任务:内存的分配和内存的回收。在内存的分配中,目标是要减少需要创建的对象。在J2EE应用中常见的两个内存有关的问题是:游离的对象和对象循环。在构建J2EE应用时,架构工程师通常会使用到J2EE的基本部分——Servlet。如果架构师不使用Session Beans, Entity Beans, 或 Message Beans, 那么改进性能的方法就很少。只能采用增加CPU或更多的物理服务器等方法。EJB使用了缓存和资源池等方法可以提高性能和扩展性。...详细
Form Bean是Web层的数据表示,他不能被传递到业务层;PO是持久层的数据表示,在特定情况下,例如Hibernate中,他可以取代VO出现在业务层,但是不管PO还是VO都必须限制在业务层内使用,最多到达Web层的Control,绝不能被扩散到View去。JDO1.x还不能像Hibernate功能这样强大,PO不能脱离持久层,所以必须在业务层使用VO,因此必须在业务层进行大量的VO和PO的转化操作,相对于Hibernate来说,编程比较烦琐。 当然了,理论是一回事,实际操作也不一定非要这样干,你可以自行取舍,在实际项目中灵活一点,增加一点bad smell,提高开发效率。...详细
本文介绍了用JNDI定义Oracle数据源的方法。...详细
优化一般意义上说是提高已有系统的性能,减少如内存、数据库、网络带宽等资源的占用,是在系统开发告一段落的前提下进行。一般是通过压力测试或具体使用发现性能方面的问题,然后寻找性能瓶颈,并结合项目进度、人员安排、技术储备等因素,提出相应的优化策略。本文结合一些案例,进行具体的讨论,总结出两个有代表性的条例:尽量重用对象,避免创建过多短时对象;在循环处,多下功夫。...详细
J2EE的一个主要设计原理是J2EE应用程序可以松散地耦合用组件组装,在组装或者部署应用程序时而不是在组件开发时定义或者改变这些组件的相互连接。J2EE组件使用JNDI相互查找和查找所需要的资源,如JDBC和JMS连接。JMS这样的技术鼓励松散耦合,允许灵活地为工作流程建模、容易分配处理任务、可伸缩性和容错性。很多J2SE服务器应用程序也可以从这些技术和原理中受益。 ...详细
任何Java应用的性能调整基础都涉及到堆的大小和垃圾回收设置。堆可分为三代,年轻的,年老的和持久的。Hotspot JVM的内存基本配置包括最大堆大小,初始堆大小和年轻一代堆的大小。当配置最大堆大小时可参考下面一些指导:最大大小应小于物理内存,避免虚存的页面调度。需要减去其他进程使用的内存 在负载测试时进行优化,也可以选择不同的垃圾回收算法。首先是增量垃圾回收。该算法的意思是减少单个对象回收停顿时间,这样的结果是整体回收性能的下降。该算法将相互引用的对象分组,然后尝试按组回收。...详细
J2EE是基于JAVA 技术,平台无关性表现突出。它还是开放的标准,许多大型公司已经实现了对该规范支持的应用服务器。如BEA、IBM、ORACLE等。J2EE提供相当专业的通用软件服务,提供了一个优秀的企业级应用程序框架,对快速高质量开发打下基础。文中还介绍了J2EE提出的背景,并对J2EE的相关名词作了解释。...详细
MVC通过在view和model之间建立Subscribe/Notify协议,分离了view和model对象。View对象必须保证它的表示反应了model对象的状态,当model对象的数据改变时,model对象通知view对象,作为对这一行为的反应,每个view对象得到了一个做出更新的机会。这种方式使得可以将多个view对象为一个model对象提供不同的表示。你也可以为model对象建立新的view对象,而不用重新编写model。MVC方式的另一个特点是,view对象是可嵌套定义的。MVC方式采用CompositeView类来支持嵌套view,其行为与view对象的行为一致,可用于view对象能使用的任何场合。...详细
借用j2ee中的request.getParameterNames()方法可以读到表单中的所有元素的名称,有了元素名称借用request.getParameter(elementName)方法可以获取该元素的值。假设在开发中我们让页面元素的名称和底层数据库表的字段名一致。那么在这三种语句中col_n 和value_n对我们来说就不是未知的,未知的数据就剩下了table_name,col_x和value_x。现在如果我们写一个方法,传入request对象,再把table_name,col_x,value_x作为参数传入方法,那么我们可以轻松的自动构造SQL语句了。...详细
借用j2ee中的request.getParameterNames()方法可以读到表单中的所有元素的名称,有了元素名称借用request.getParameter(elementName)方法可以获取该元素的值。假设在开发中我们让页面元素的名称和底层数据库表的字段名一致。那么在这三种语句中col_n和value_n对我们来说就不是未知的,未知的数据就剩下了table_name,col_x和value_x。现在如果我们写一个方法,传入request对象,再把table_name,col_x,value_x作为参数传入方法,那么我们可以轻松的自动构造SQL语句了。 ...详细
EntityBean提供健壮的数据持久性。bean容器处理大部分的数据完整性、资源管理和并发性功能,从而使开发人员关注业务逻辑和数据处理,而不是这些低级细节。使用bean管理的持久性(Bean Managed Persistence,BMP)实体bean时,开发人员编写持久性代码而容器确定何时执行该代码。使用容器管理的持久性(Container Managed Persistence,CMP)实体bean时,容器生成持久性代码并管理持久性逻辑。JDO只是提供面向对象的持久数据存储。开发人员使用 POJO来装入和存储持久数据。...详细
J2EE Web开发技术依然停留在Servlet/JSP/Struts等层次上。Servlet基于流的简单编程模型,注定只能够成为一种底层支持技术;JSP将HTML与Java代码混杂在一起的技术,依然停留在十年前微软asp技术所达到的境界;Struts缺乏客户化组件模型、缺乏对非HTML展现技术的支持等天生局限,也无法使其成为J2EE下一代Web开发框架。J2EE Web开发技术,期待着一次新的变革。...详细
Apusic OperaMasks――开箱即用的Web Framework,它以JSF为基础引擎,辅以独创的原生Ajax技术,同时提供丰富的组件和集成开发环境,使Web开发变得简单方便。无论是后台的事 务、存储、分布式计算等基础服务,还是前端的UI展现与用户交互,以及后台与前端的会话过程,Apusic OperaMasks都提供了完整的解决方案,有效解决Web开发所面临的问题。...详细
软交换技术采用分层的网络架构,把传统电路交换机的呼叫控制功能从媒体网关中分离出来,通过软件实现连接控制、呼叫进程选择、呼叫选路等呼叫控制功能。软交换系统网络中的配置大致可以分为功能配置、性能配置。功能配置的主要任务是确定系统中应包括那些设备,各种设备应实现何种功能。本文中所讨论的方案是在软交换系统中设置一个Web配置服务器,实现允许系统管理员可以利用Web浏览 器界面远程对软交换系统进行功能配置和性能配置,同时也为系统普通用户提供Web方式的在线动态申请业务,个人定制以及计费信息查询等功能。...详细
J2EE的目标是提供与平台无关的、可移植的、支持并发访问和安全的、完全基于Java的开发服务器端中间件的标准。J2EE简化了构件可伸缩的、基于构件服务器端应用的复杂度。在J2EE中,Sun给出了完整的基于Java语言开发面向企业分布应用的规范,其中在分布式互操作协议上,J2EE同时支持远程方法调用(RMI,Re—mote Method lnvocation)和因特网对象请求代理间协议(IlOP,Intemet Inter-ORB Protocal),在服务器端分布式应用的构造形式包括了Java Scrvlct、JSP(Java ServerPage)、EJB等多种形式,以支持不同的业务需求。...详细
J2EE的目标是提供与平台无关的、可移植的、支持并发访问和安全的、完全基于Java的开发服务器端中间件的标准。J2EE简化了构件可伸缩的、基于构件服务器端应用的复杂度。在J2EE中,Sun给出了完整的基于Java语言开发面向企业分布应用的规范,其中在分布式互操作协议上,J2EE同时支持远程方法调用(RMI,Re—mote Method lnvocation)和因特网对象请求代理间协议(IlOP,Intemet Inter-ORB Protocal),在服务器端分布式应用的构造形式包括了Java Scrvlct、JSP(Java ServerPage)、EJB等多种形式,以支持不同的业务需求。 ...详细
本教程将向您演示如何使用 Eclipse Web Tools Platform (WTP) 创建同时实现 POJO 和 EJB Web 服务端点的企业应用程序,并将 IBM DB2® Express-C 用作应用程序的数据库。您将使用 Community Edition 服务器适配器(以前称为 Eclipse 插件)在 Community Edition 实例中部署该应用程序。最后,您将开发一个调用 Web 服务的客户机。...详细