2008年1月7日
本文总结Hibernate中常见的异常。1. net.sf.hibernate.MappingException 当出现net.sf.hibernate.MappingException: Error reading resource:…异常时一般是因为映射文件出现错误。 当出现net.sf.hibernate.MappingExcepti...
2008年1月7日
(2)session.merge ()方法该方法将修改表中记录,其所需要的实体状态为脱管状态,但是注意,它并不影响调用方法前后的状态,也即该实体依然是脱管状,见例6.4。例6.4:session.merge ()方法对状态的变化 public void run() { //创建UserInfo实例  ...
2008年1月7日
持久层的解决方案有许多,尤其以持久层框架的出现为持久层的开发带来福音。本章以Hibernate和Spring两个最流行的框架来讨论持久层问题,包括Hibernate实体状态、Hibernate关联关系、Hibernate连接表、Spring与JDBC、Spring与Hibernate、Spring与IBatis.6.1 问题:Hibernate中的实体状态6.1.1 怎样理解实体状态程序员M在使用Hibernate时总是有些惊奇,原因在于Hinberate中对各个实体的状态有着不可思议的控制魔力...
2007年7月11日
本文讲述了如何利用Java的反射的机制来简化Structs应用程序的开发。一、Struts中引入ActionForm类的意义与缺陷: 在Struts应用程序中,ActionForm是一个很重要的概念,它的主要功能就是为Action的操作提供与客户表单相映射的数据(如果在客户指定的情况下,还包括对数据进行校验)。Action根据业务逻辑的需要,对数据状态进行修改,在改变系统状态后,ActionForm则自动的回写新的数据状态并保持。程序员对JSP与ActionForm Bean的对应关系,通常...
Tags:
2007年6月6日
在如今的web开发中,基于java的应用越来越多。在这其中,servlet又扮演着十分重要的角色。本系列文章就是要介绍一些辅助进行servlet开发的工具,让大家进行开发时,有多种技术可供选择。servlet技术无疑是一种优秀的技术,java服务器端技术大都基于servlet技术。但这种技术也有其自身的不足,例如:表示层(html代码)与代码混在一起,可重用性不高。SUN于是提出了jsp技术,jsp也是基于servlet的一种技术,使用它你可以在html中嵌入java代码。 jsp在servle...
2007年6月6日
tapestry的URL形如/examples/app?service=page/Admin能够保证有效运行的一个非常重要的原因是,用有状态的javabean代替无状态的servlet构建一个tapestry应用。page是有状态的,他只能在一个线程里为一个用户处理一个request,而一个servelet,没有用户的状态,可以在并发线程中为任何数量同时发生的request提供服务。使用有状态的page遇到的问题和使用数据库的连接遇到的问题非常相似。 engineengine是每个ta...
Tags:
2007年6月6日
6 桌面SSO的实现从WEB-SSO的概念延伸开,我们可以把SSO的技术拓展到整个桌面的应用,不仅仅局限在浏览器。SSO的概念和原则都没有改变,只需要再做一点点的工作,就可以完成桌面 SSO 的应用。桌面SSO和WEB-SSO一样,关键的技术也在于如何在用户登录过后保存登录的凭据。在WEB-SSO中,登录的凭据是靠浏览器的cookie机制来完成的;在桌面应用中,可以将登录的凭证保存到任何地方,只要所有SSO的桌面应用都共享这个凭证。从网站可以下载一个简单的桌面SSO的样例(http://gcec...
2007年6月6日
Struts JSF Tapestry ASP.NET ...
2007年6月5日
RMI-IIOP/Java IDL 这两种技术支持J2EE组件和CORBA组件的相互通信。CORBA即Common Object Request Broker Architecture的缩写,是OMG(对象管理组织)定义的一种著名的分布式应用框架,已经有多年历史。 Java IDL是从J2EE环境访问现有CORBA对象的推荐方法,但RMI-IIOP也能够将J2EE组件提供给CORBA客户程序。 JAX JAX即Java API for XML,是一种简化J2EE领域内XML文档使用的Java X...
Tags: