自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

转载 Struts2的服务器端的四种输入校验方式

Struts2的服务器端验证框架有四种方式校验,一种是利用dojo插件使用ajax实现页面无刷新的校验,一种是调用验证框架即配置一个xml文件的形式,另一种是在Action中的validate()方法手动校验,还有一种是零配置里面用annotation的形式校验。 如果要使用Stru...

2015-11-25 00:37:00 199

转载 Hibernate4之SQLQuery接口SQL方式查询

对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口。最简单的情况下,我们可以采用以下形式: List cats = sess.createSQLQuery( "select * from cats").ad...

2015-11-25 00:37:00 182

转载 Hibernate4之配置详解

Hibernate基本配置其实就是SessionFactory的配置,所有配置都在<session-factory/>标签之内。但是<session-factory/>标签又可以分成3个部分的配置: 1.JDBC连接参数的基本配置 2.Hibernate连接池的参数...

2015-11-25 00:37:00 121

转载 Spring3外部资源访问之Resource接口

概述 在日常程序开发中,处理外部资源是很繁琐的事情,我们可能需要处理URL资源、File资源资源、ClassPath相关资源、服务器相关资源(JBoss AS 5.x上的VFS资源)等等很多资源。因此处理这些资源需要使用不同的接口,这就增加了我们系统的复杂性;而且处理这些资源步骤都...

2015-11-25 00:37:00 99

转载 Struts2配置精要之struts.xml( global和default的配置)

下面这个struts.xml囊括了所有可能用到的标签用法,例如配置全局的异常处理<global-exception-mappings>全局结果result<global-results>,缺省action-class类名<default-class-ref cla...

2015-11-25 00:37:00 98

转载 Struts2的客户端校验方式及自带的13种校验器

如果要使用Struts2的验证框架,首先要开启这个拦截器。在文档中是这样介绍的: 默认的拦截器堆栈defaultStack已经在开启验证。在创建自己的interceptor-stack时一定要包括validation和workflow拦截器。 <interceptor-stack...

2015-11-25 00:37:00 142

转载 Spring3新特性之表达式语言SpEL

概述 Spring表达式语言全称为“Spring Expression Language”,缩写为“SpEL”,类似于Struts2x中使用的OGNL表达式语言,能在运行时构建复杂表达式、存取对象图属性、对象方法调用等等,并且能与Spring功能完美整合,如能用来配置Bean定义...

2015-11-25 00:37:00 119

转载 Struts2配置精要之Result Types(Struts2.3.4)

struts2.3.4的Predefined Result Types,比struts2.2.3要多出一种: Chain Used for Action Chaining Dispatcher Used for web resource in...

2015-11-25 00:37:00 200

转载 Struts2常用的集合控制标签

<s:iterator/>迭代器标签 迭代器标签被用来迭代一个值,这个值可以是java.util.Collection或java.util.Iterator中的任何一种 <s:iterator value="集合对象" status="迭代状态实例...

2015-11-25 00:36:00 104

转载 Struts2中action接收参数的三种方法及ModelDriven和Preparable接口结合JAVA反射机制的灵活用法...

Struts2中Action接收参数的方法主要有以下三种: 1.使用Action的属性接收参数(最原始的方式): a.定义:在Action类中定义属性,创建get和set方法; b.接收:通过属性接收参数,如:userName; c.发送:使用属性名传递参数,...

2015-11-25 00:36:00 68

转载 Struts2中OGNL、ActionContext和值栈及线程安全浅析

值栈(ValueStack)    Struts2将OGNL上下文设置为Struts2中的ActionContext(内部使用的仍然是OgnlContext),并将值栈设为OGNL的根对象。     OGNL上下文中的根对象可以用ONGL表达式以对象名直接访问的,不需要使用任何特殊的“标记”...

2015-11-25 00:36:00 91

转载 Hibernate4性能之并发和锁机制

数据库事务的定义 数据库事务(Database Transaction),是指作为单个逻辑工作单元执行的一系列操作。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。 ● 原子性(atomic),事务必须是原子工作单元;对于其数据修改,要么全都执行,要么...

2015-11-25 00:36:00 52

转载 Hibernate4性能之批量处理的三种方式

假如有如下程序,需要向数据库里面加如100000条数据 Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); for ( int i=0; i&...

2015-11-25 00:36:00 67

转载 Struts2之国际化i18N配置

在struts2中需要做国际化的有: jsp页面的国际化,action错误信息的国际化,转换错误信息的国际化,校验错误信息的国际化 <constant name="struts.locale" value="zh_CN"/><!-- 多个文件的话用逗号隔开 --&...

2015-11-25 00:36:00 120

转载 Spring3核心技术之JdbcTemplate

Spring对JDBC的支持 Spring通过抽象JDBC访问并提供一致的API来简化JDBC编程的工作量。我们只需要声明SQL、调用合适的Spring JDBC框架API、处理结果集即可。事务由Spring管理,并将JDBC受查异常转换为Spring一致的非受查异常,从而简化开...

2015-11-25 00:36:00 90

转载 Struts2远程执行漏洞

Struts2转码有个bug,可以导致应用挂掉(也可以执行类似 rm –rf /root,只要有权限的话) 在访问你应用的action的URL连接后面用get请求的方式带上参数 ?('\#_memberAccess[\'allowStaticMethodAccess\']')(meh)...

2015-11-25 00:36:00 131

转载 Spring3之零配置注解详解

<context:component-scan>标签将自动开启“注解实现Bean依赖注入”支持。标签来表示需要要自动注册Bean定义,而通过base-package属性指定扫描的类路径位置。 <aop:aspectj-autoproxy/>用于开启Spring对@As...

2015-11-25 00:36:00 97

转载 Hibernate4之JPA规范配置详解

@Table Table用来定义entity主表的name,catalog,schema等属性。 属性说明: name:表名 catalog:对应关系数据库中的catalog schema:对应关系数据库中的schema UniqueConstrain...

2015-11-25 00:36:00 120

转载 Hibernate4之一对多双自身向关联

商品分类信息可以有很多分类信息,每个分类信息都有下级关系和上级关系,所以是一对多双向自身关联.而且当一个有下级关系的对象删除后,其下级对象都会删除。 在双向自身关联中@ManyToOne默认是非延迟加载的,所以不用配置fetch属性。 而@OneToMany默认是延迟加载的,所以需要配置fet...

2015-11-25 00:36:00 49

转载 Spring3之Bean的作用域

作用域即“scope”,在面向对象程序设计中一般指对象或变量之间的可见范围。而在Spring容器中是指其创建的Bean对象相对于其他Bean对象的请求可见范围。 Spring提供“singleton”和“prototype”两种基本作用域,另外提供“request”、“session”、“g...

2015-11-25 00:36:00 58

转载 Hibernate4之Query接口HQL方式查询

Hibernate实现按条件查询的方式 1:最重要的按条件查询的方法是使用Query接口,使用HQL 2:本地查询(native sql):就是使用标准的sql,也是通过Query接口来实现 3:按条件查询(Query By Criteria,QBC):使用动态的,面向对象的方式来创建查询 ...

2015-11-25 00:36:00 245

转载 Spring3核心技术之事务管理机制

Spring对事务的解决办法其实分为2种:编程式实现事务,AOP配置声明式解决方案。 http://jinnianshilongnian.iteye.com/blog/1496953 Spring提供了许多内置事务管理器实现,常用的有以下几种: DataSourceTrans...

2015-11-25 00:36:00 55

转载 Spring3核心技术之AOP动态代理

在进行AOP开发前,先熟悉几个概念: ● 连接点(Jointpoint):表示需要在程序中插入横切关注点的扩展点,连接点可能是类初始化、方法执行、方法调用、字段调用或处理异常等等,Spring只支持方法执行连接点,在AOP中表示为“在哪里干”; ● 切入点(Pointcut):选择一组相关连接...

2015-11-25 00:36:00 67

转载 Spring3整合邮件之JavaMail

Spring3整合JavaMail只需要往Spring工程里面加入mail.jar然后配置JavaMailSenderImpl这个Bean,然后通过这个Bean的实例去调用他的send方法就可以发送邮件了,我这里使用的是1.4.5版本。 下面的demo可以额发送普通文本邮件,Html脚本邮件...

2015-11-25 00:36:00 106

转载 Hibernate4之Session一级缓存

Session缓存的作用: 1.减少访问数据库的频率,应用程序从内存中读取持久化对象的速度显然比到数据库查询数据的速度快多了,因此Session的缓存可以提高数据库的访问性能。 2.保证缓存中的对象与数据库中的记录保持同步,当缓存中持久化对象的状态发生了变化,Session并不会立即执行相关...

2015-11-25 00:36:00 59

转载 Hibernate4之二级缓存

缓存:缓存是什么,解决什么问题? 位于速度相差较大的两种硬件/软件之间的,用于协调两者数据传输速度差异的结构,均可称之为缓存Cache。缓存目的:让数据更接近于应用程序,协调速度不匹配,使访问速度更快。 缓存的范围分为3类: 1.事务范围(单Session即一级缓存) 事务范围的缓存只...

2015-11-25 00:36:00 49

转载 Spring3核心技术之AOP配置

在Spring配置文件中,所有AOP相关定义必须放在<aop:config>标签下,该标签下可以有<aop:pointcut>、<aop:advisor>、<aop:aspect>标签,配置顺序不可变。 ● <aop:pointcut&...

2015-11-25 00:36:00 61

转载 Struts2标签之token防止表单重复提交

Struts2的token标签防止表单重复提交的思路是这样的: 1、当请求到标有<s:token/>标签的JSP的时候,Struts2会建立一个GUID(全局唯一的字符串)放在session中,并且会成为一个hidden放在form中,这个GUID就是这个hidden的值。 2、在...

2015-11-25 00:36:00 68

转载 Struts2精萃之interceptor

下面这段话能完美诠释拦截器的含义: 拦截器是AOP中的概念,它本身是一段代码,可以通过定义“织入点”,来指定拦截器的代码在“织入点”的前后执行,从而起到拦截的作用。Struts2的Interceptor,其拦截的对象是Action代码,可以定义在Action代码之前或者之后执...

2015-11-25 00:36:00 75

转载 Spring3之Bean基本配置和生命周期

Bean的概念 由IoC容器管理的那些组成你应用程序的对象我们就叫它Bean, Bean就是由Spring容器初始化、装配及管理的对象,除此之外,bean就与应用程序中的其他对象没有什么区别了。 Bean的命名 每个Bean可以有一个或多个id(或称之为标识符或名字),在这里我们把第一个id...

2015-11-25 00:36:00 62

转载 Hibernate4之cascade与inverse

简单地说,“inverse”决定哪一边来更新外键,而“cascade”决定接下来应该执行什么操作。在关系上来看两者看上去非常相似,但实际上是完全不同的两回事。 inverse inverse,英文意思是反向,反转。在这里可以理解为控制反转,也就是说实体间的关系由谁控制,所以inverse用...

2015-11-25 00:36:00 69

转载 Hibernate4之getCurrentSession和openSession

在一个应用程序中,如果DAO层使用Spring的hibernate模板,通过Spring来控制session的生命周期,则首选getCurrentSession 使用Hibernate的大多数应用程序需要某种形式的“上下文相关的”session,特定的session在整个特定的上下文范围...

2015-11-25 00:36:00 108

转载 Struts2常用的数据标签

<s:property /> <s:property value="name" escape="false" default="默认值"/><!-- 直接访问Action中的方法名 --><s:property val...

2015-11-25 00:36:00 110

转载 Hibernate4之一对一关联

每个用户注册信息就对应一个登录信息,双方是相互依存的,由于主键共享,如果有任意表的一条记录被删除或者新增,那么另一张表也会删除对应的记录或者新增一条记录。而且一对一不管是save还是update都必须手工维护双向关系。 在一对一中,关联关系的对象默认都是使用延迟加载,<many-to-o...

2015-11-25 00:36:00 48

转载 Hibernate4性能之Fetching策略

Hibernate有一些fetching策略,来优化Hibernate所生成的select语句,以尽可能地提高效率。在映射关系中声明fetching策略,定义Hibernate怎样获取其相关的集合和实体。 影响关系映射抓取的cfg配置: hibernate.max_fetch_depth...

2015-11-25 00:36:00 83

转载 Struts2常用的UI标签

<s:textfield />标签的label属性 <s:textfield name="name" label="姓名"/> struts 的label 是生成html的label。但它有其它作用,可以动态的生成样式,比如输入字段有错误时,...

2015-11-25 00:36:00 118

转载 Struts2之OGNL表达式中#,$,%的用法区别

struts2 井号,星号,百分号 “#”主要有三种用途: 1. 访问OGNL上下文和Action上下文,#相当于ActionContext.getContext();可以访问这几个ActionContext中的属性: ...

2015-11-25 00:36:00 89

转载 Hibernate4之多对一单向关联

一个客户可以有多个订单,订单对应一个客户的关系就是多对一。 在这里多对一的关系是@ManyToOne,默认是非延迟加载的。如果要设置懒加载必须设置fetch = FetchType.LAZY,但是既然配置了多对一,肯定是希望加载订单的时候加载出客户信息的。 /** * @autho...

2015-11-25 00:36:00 49

转载 Hibernate4之多对多单向关联

多个商品可以在不同的订单中出现,所以商品相对于订单是多对多关系,多对多关系需要新建一个关系表来维护他们之间的关系。 在这里多对多关系@ManyToMany ,默认是延迟加载的。级联操作默认只会关联到中间表的修改和删除。 /** * @author Chou * @since...

2015-11-25 00:36:00 42

转载 Hibernate4之多对多双向关联

在这里多对多关系@ManyToMany ,默认是延迟加载的。 /** * @author Chou * @since 2012-8-8 * ...订单实体(多对多关系维护方) * */@Entity@Table(name = "TAB_ORDER")@...

2015-11-25 00:36:00 53

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除