`
文章列表
java 代码 建议大家好好去看一下这个链接,讲的很详细,虽然是E文,可并不难懂。     http://www.hibernate.org/155.html        这篇文章里没有提到delete的情况,我就one-to-many来做个简单说明:           代码         Parent parent = (Parent) session.load(Parent.class, pid);    session.delete(parent);       1. 爸爸那边设置了 ...
用Spring MVC实现用户登录的完整实例      本例子是再Eclipse中建立一个Tomcat工程,来讲解Spring MVC 的全过程,实例代码如下: <一>编写日记文件放在myMVC/WEB-INF/src下 #指定日志输入文件的大小 log4j.appender.stdout.MaxFileSize=500KB log4j.appender.stdout.MaxBackupIndex=50 log4j.appender.stdout.Append=true log4j.appender.stdout.layout=org.apache.log4j.Patter ...
hibernate 延迟加载问题探讨 但就此说一下关于lazy机制: 延迟初始化错误是运用Hibernate开发项目时最常见的错误。如果对一个类或者集合配置了延迟检索策略,那么必须当代理类实例或代理集合处于持久化状态(即处于Session范围 ...
l       Hibernate中将集合分为四类: 1、bag类:元素无序,可重复 2、set类:元素无序,不可重复 3、list类:元素有序,可重复 4、array类:数组 5、map类:映射关系 l       除bag类集合外,其它集合均可在Java API中找到对应接口。 Bag一般使用list来映射 <bag name="unitNames" table="unit" lazy="false" order-by="unit_id desc">        <key c ...
1、将spring的相关jar包,拷贝到web应用的WEB-INF/lib目录下 2、修改web.xml,让应用服务器自动加载spring的BeanFactory对象 <context-param>     <param-name>contextConfigLocation</param-name>         <param-value>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml</param-value>     </c ...
java 代码 首先要知道为什么要缓存,我们的项目往往要数据库不会布署在同一个服务器上,那么如果我们的项目要频烦的操作数据库如果没有缓存,速度就会很慢,因为每访问都是一次远程调用,Socket的创建和销毁,数据的打包和拆包,数据查询命令,网络的延时,等等。       那下面说说缓存。缓存就是把数据库的数据在本地建一个备份放进内存。我们在次查找数据库的时候就先去本地内存中查找,这样相对起来,缓存的好处就一目了然了。       缓存分为三类       事务级缓存       相当于一个session.      ...
xml 代码 二级缓存配置:       1、首先要打开二级缓存,在hibernate.cfg.xml中添加如下配置:    <property name="hibernate.cache.use_second_level_cache">true</property>      2、Hibernate的二级缓存使用第三方的缓存工具来实现,所以我们需要指定Hibernate使用哪个       缓存工具。如下配置指定Hibernate使用EhCache缓存工具。    <prop ...
  常用javascript <a href='javascript:if(confirm("确定要删除吗?")){window.location="routerInfo.do?method=del&&id=${pro.id }";}'>删除</a> 删除提示 <p align=center><input type="button" value="增加" onclick="addResource()"/></p> ...
java 代码 Tapestry学习笔记(3)2007-05-31 15:45Tapestry属性生命周期     Tapestry属性可能拥有持久化状态,在各个请求周期之间保存用户指定的Tapestry属性。当应用程序的某一部分请求一个页面时候,将会获得一个页面实例和用户先前存入持久化页面属性中的值。如果这个页面中调用的组件包含有持久化的组件属性,那么请求也将获得持久化组件属性的值。       页面实例不是session持久化。他们仅仅在第一次创建的时候存在于JavaVM的内存中。页面和组件不需要实现java.io.serializable接口,他们永远 ...
Tapestry学习笔记(4) 2007-05-31 15:46 在Tapestry框架运行时,通过反射机制生成一个继承于我们页面类的子类,根据页面规范或组件规范中声明的属性,向这个反射生成的子类中添加标准的JavaBean属性,这就是属性指定的运作过程。在页面规范中声明的数据称为页面属性;在组件规范中声明的属性成为组件属性。其实,不论页面属性还是组件属性,他们都以完全一样的方式进行声明和使用。将Tapestry属性分为页面属性和组件属性,只不过为了方便称呼。 例如 ...
Tapestry学习笔记(5) 2007-05-31 15:46 监听方法 Tapestry框架属于事件触发机制,监听方法是我们在客户端触发服务器端Tapestry框架的主要方式。监听方法有多种形式,当表单form被触发提交的时候,或者当一个链接被单击的时候,就会触发监听方法。监听方法存在于我们的页面类或组件类中,例如,DirctLink组件和Form组件都拥有一个监听参数,我们可以使用一个”listener”字符串将我们页面类中的监听方法绑定在组件的监听参数上。 ...
Tapestry学习笔记(6) 2007-05-31 15:47 页面类和页面事件 Tapestry框架是基于事件触发机制。当满足某些事件的触发条件时,Tapestry就会触发事件所对应的页面类中的方法。 页面类 Tapestry框架的思想是面向组件编程,因此页面也是一种特殊的组件。作为组件,它拥有一个规范文件,一个HTML模板,一个页面类和若干嵌入的组件。页面没有调用参数,因为页面是整个组件层次的最外层。页面与组件的 ...
Tapestry学习笔记(7) 2007-05-31 15:47 Visit对象与Global对象是Tapestry框架的对象容器,我们可以在Visit对象和Global对象中存放任意信息。Visit对象和Global对象的区别在于他们的生命周期不同。 Visit对象 Visit对象是一个Tapestry应用程序的对象容器,用来存储应用程序逻辑和数据。这个对象能被应用程序中所有的页面和组件共享,并且包含Web应用程序中某一个客户端的特殊信息。 ...
js 代码 Tapestry学习笔记(8)2007-06-04 18:53Tapestry的service       这是Tapestry框架的核心部分。Tapestry框架面向组件的开发方式,使得我们不再操心Servlet底层细节和URL中质询参数的结构。          Tapestry用于Servlet的底层对象          为了更好地理解Tapestry的service运作过程,我们首先需要熟悉一下Tapestry service中常用的核心对象。       1.       IReq ...
js 代码 Tapestry学习笔记(9)2007-06-04 18:54在Tapestry中,每一个应用程序使用一个Servlet:org.apache.tapestry.ApplicationServlet。在传统的servlet应用程序中有多种Servlet,每一种Servlet表现了应用程序中可能发生的不同操作,而每一个servlet都需要编写新的代码,并对代码进行测试和调试。       编写Servlet代码比编写其他大多数java应用程序困难的原因之一,就是Servlet应用于不同的环境。Servlet容器会为每一个Servlet创建一个实例。也就是说, ...
Global site tag (gtag.js) - Google Analytics