`
silentJesse
  • 浏览: 107752 次
  • 性别: Icon_minigender_1
  • 来自: 福建厦门
社区版块
存档分类
最新评论
文章列表
关于struts在进入action之前自动跳转到input的result 1.一种情况是由于struts要把form表单转化为对应的action的成员变量 ... 这些如果类型对不上。就会自动跳转到input的result 例如:action中有一个变量 private Timestamp  date; public setDate(Timestamp tmp){      this.date = tmp; } public Timestamp getDate(){      return this.date; } 这个时候如果表单的date值输入为123,action利用反射机制要转化 ...
等待画面 我们能不能提供一个等待画面呢? 每次我们提交之后画面立即迁移到一个类似状态条的画面,这个画面不断的向服务器请求,以确定Action是否执行完毕,一旦Action执行完毕,立即定位到正确的画面。这样不是更好。 Struts2也提供了对等待画面的支持。 首先当我们提交完成的时候,画面会前一到一个叫做等待画面的页面。等待画面定时的向服务器提交请求,以确定服务器操作是否完成。另外正在执行的Action需要有一个拦截对象,拦截等待页面的每一次请求,告诉等待页面是否处理完成。 首先我们需要定义,等待页面和Action是否完成的拦截对象 <action name="l ...
关于Join请参考 http://silentjesse.iteye.com/admin/blogs/852058 Fetch: 在我们查询Parent对象的时候,默认只有Parent的内容,并不包含childs的信息,如果在Parent.hbm.xml里设置lazy="false"的话才同时取出关联的所有childs内容. 问题是我既想要hibernate默认的性能又想要临时的灵活性该怎么办?  这就是fetch的功能。我们可以把fetch与lazy="true"的关系类比为事务当中的编程式事务与声明式事务,不太准确,但是大概是这个意思。 总值, ...
Join用法: 一、主要有Inner Join 及 Outer Join(默认是Inner 也就是如果单纯写一个Join的时候指的是Inner Join) 二、Inner Join(默认写Join): 1.Select <要选择的字段> From <主要资料表>   <Join 方式> <次要资料表> [On <Join 规 ...
OGNL(Object Graph Navigation Language),是一种表达式语言EL(Exression Language)。使用这种表达式语言,你可以通过某种表达式语法,存取Java对象树中的任意属性、调用Java对象树的方法、同时能够自动实现必要的类型转化。在Struts2里采用 ...
表达式通常用来访问页面中的各种变量,进行结果输出. struts2中共支持以下几种表达式语言(默认的是OGNL): OGNL:可以方便地操作对象属性的开源表达式语言; JSTL:(JSP Standard Tag Library):JSP2.0集成的标准表达式语言; Groovy:基于Java平台的动态语言,它具有时下比较流行的动态语言的一些特性; Velocity:一种基于Java的模板匹配引擎。 一、什么是OGNL 名称:全称是Object-Graph Navigation Language 用途:是一个用来获取和设置java对象属性的表达式语言。 应用场合:通过使用表达式 ...
<!-- 指定Web应用的默认编码集,相当于调用 HttpServletRequest的setCharacterEncoding方法 --> <constant name="struts.i18n.encoding" value="UTF-8" /> <!-- 该 属性指定需要Struts 2处理的请求后缀,该属性的默认值是action,即 所有匹配*.action的请求都由Struts 2处理。如 果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开 --> <constant name=&quo ...
   AOP(Aspect-Oriented Programming,面向切面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平地散布在所有对象层次中,而与它所散布到的对象的核心功能毫无关系。对于其他类型的代码,如安全性、异常处理和透明的持续性也是如此。这种散布在各处的无关的代码被称为横切(c ...
转载自 http://hi.baidu.com/xusuofei/blog/item/609468d0bc374e8ba0ec9c88.html Hibernate的Session在事务级别进行持久化数据的缓存操作。 当然,也有可能分别为每个类(或集合),配置集群、或JVM级别(SessionFactory级别)的缓存。 你甚至可以为之插入一个集群的缓存。注意,缓存永远不知道其他应用程序对持久化仓库(数据库)可能进行的修改 (即使可以将缓存数据设定为定期失效)。 通过在hibernate.cache.provider_class属性中指定org.hibernate.cache.CacheP ...
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。   缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发访问和缓存数据的生命周期。   Hibernate的缓存包括Session的缓存和SessionFactory的缓存,其中SessionFactory的缓存又可以分为两类:内置缓存和外置缓存。Session ...
session flush在commit之前默认都会执行他。也可以手动执行它,他主要做了两件事: 1) 清理缓存。 2) 执行SQL。 session在什么情况下执行flush * 默认在事务提交时 * 显示的调用flush * 在执行查询前,如:iterate hibernate按照save(insert),up ...
转载自http://blog.csdn.net/rick100/archive/2006/02/26/610633.aspx 典型的数据库jdbc中的事务处理: ACID (原子性、一致性、孤立性和持久性); 在进行数据库”锁”操作时可以选择不同的事务分离水平: 1>.READ UNCOMMITTED 效率高,但可能会有脏数据(修改数据时不排他读); 2>.READ COMMITTED 避免了脏数据(修改数据时排他读); 3>. REPEATABLE READ 对满足条件的数据行集进行锁定; 4>.SERIALABLE READ 最高级别,禁止插入; 两种重要 ...
事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务: A:原子性(Atomicity)     整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。 C:一致性 (Consistency)     在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。例如,某一个查询持续1小时,开始查询后,修改暂时未查询到得数据,查询结束后,显示的是旧数据,非新数据,则为数据 ...
1.执行load()时,先从Session查找当前的对象是否存在,如果不存在,则从数据库中去查询,如果不存在这条记录,则扔异常; /**执行get()的时候,不论Session中是否存在当前对象,直接从数据库中去查询,如果不存在,则返回null。** ...
Global site tag (gtag.js) - Google Analytics