struts+spring+hibernate
文章平均质量分 79
DawidZhu
It's a lovely, bright sunny day.
展开
-
jsp分页显示代码
<br /><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><br /><%<br />String path = request.getContextPath();<br />String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";<br />%><br /><!DO原创 2010-11-09 21:10:00 · 662 阅读 · 0 评论 -
Spring学习笔记(二)----Constructor Injection or Setter Injection
<br /> Spring作为一个全面的应用程序框架,不仅仅使用于Web开发,它能应用于各种应用的开发。<br /> Spring提供容器功能,并且具有轻量级,飞入侵性,IoC,AOP等特性。Spring的核心即是一个容器,实现了IoC的概念,把各种对象交由其管理,可以获得更多特性。Spring提供了两种应用程序框架(Application framework),BeanFactory和ApplicationContext。<br /> BeanFactory负责读取Bean定义文件(一般为x原创 2010-11-18 22:30:00 · 2139 阅读 · 0 评论 -
Spring依赖注入之对象注入
<br />依赖注入(Dependency Injection)<br /> <br />当我们把依赖对象交给外部容器负责创建,那么PersonServiceBean类可以改成如下:<br />public class PersonServiceBean {<br /> privatePersonDaopersonDao ;<br /> //通过构造器参数,让容器把创建好的依赖对象注入进PersonServiceBean,当然也可以使用setter方法进行注入。<br /> publi原创 2010-11-18 22:12:00 · 1842 阅读 · 0 评论 -
Spring入门实例讲解(1)
一、理论知识1.依赖注入、控制反转依赖注入:在运行期,由外部容器动态地将依赖对象注入到组件中控制反转:应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部窗口负责得。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓的反转。2.spring 的主要特性。(1)降低组件之间的耦合度,实现软件各层之间的解耦。(2)可以使用容器提供的众多服务,如:事务管理服务、消息服务、JMS 服务、持久化服务等等。(3)容器提供单例模式支持,开发人员不再需要自己编写实现代码。(4)容器提供了AOP 技术,利用原创 2010-11-18 10:02:00 · 798 阅读 · 0 评论 -
Spring入门实例讲解(2)
<br />4.三种bean 的生成方式<br />除了上面使用的类直接生成方式,还有bean 静态工厂及bean 实例工厂。<br />bean 静态工厂的配置如下:<br /><bean id="userDaoImpl2" class="com.asm.dao.impl.UserDaoImplFactory"<br />factory-method="getUserDaoImpl"/><br />相应的工厂类代码如下:<br />packagecom.asm.dao.impl;<br />public原创 2010-11-18 13:02:00 · 770 阅读 · 0 评论 -
Spring Ioc 技术(constructor-arg )
<br />applicationContext.xml <br /><?xml version="1.0" encoding="UTF-8"?> <br /><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <br /><beans> <br /><bean id="fru" class="cn.mldn.lxh.demo01.Orange"></b原创 2010-11-18 13:27:00 · 1599 阅读 · 0 评论 -
Spring学习笔记(一)----IoC之DI
<br />Spring的一个核心概念就是IoC,所谓IoC,即Inversion Of Control,中文译为控制反转。其核心思想即高层模块要依赖于抽象,而不是依赖于底层模块,换句话说,也就是实现必需依赖于抽象,而不是抽象依赖于实现。<br /> 这里所说的高层模块是指与业务相联系的模块。而低层模块是指与底层实现相联系的模块,如数据库操作模块,硬件相关的模块等。<br /> 看下面一个例子: 业务模块Business直接调用了实现模块的方法,也即高层模块与底层模块产生了依赖关系。当业原创 2010-11-18 22:24:00 · 791 阅读 · 0 评论 -
剖析Spring容器的作用及实现方式
<br />我们在使用ssh整合项目的时候,Spring在其中是一个非常重要的框架,它在其中可以说是一个最核心的框架,提到spring我们不得不提它的IOC容器的功能了!它是一个大工厂,可以在其中产生和管理很多的bean,下面,请随阿堂一起来好好看看spring的容器功能方面的介绍,这对于我们在解决ssh框架整合中的问题,进行测试时是非常有用的! <br /><br />1.spring容器 <br /> Spring有两个核心接口BeanFactory和ApplicationContext,其中A原创 2010-11-18 23:15:00 · 1314 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: javax/xml/soap/SOAPException解决方法
<br />原因是没有导入 axis2一系列的jar包。<br />具体见下图:<br />原创 2010-11-25 10:57:00 · 22939 阅读 · 4 评论 -
Hibernate3的DetachedCriteria支持
<br /> Hibernate3支持DetachedCriteria,这是一个非常有意义的特性!我们知道,在常规的Web编程中,有大量的动态条件查询,即用户在网页上面自由选择某些条件,程序根据用户的选择条件,动态生成SQL语句,进行查询。 <br /><br /> 针对这种需求,对于分层应用程序来说,Web层需要传递一个查询的条件列表给业务层对象,业务层对象获得这个条件列表之后,然后依次取出条件,构造查询语句。这里的一个难点是条件列表用什么来构造?传统上使用Map,但是这种方式缺陷很大,Map可以传递的原创 2011-02-11 10:24:00 · 836 阅读 · 0 评论 -
hibernate.jdbc.fetch_size 和 hibernate.jdbc.batch_size
hibernate.jdbc.fetch_size 50hibernate.jdbc.batch_size 25 这两个选项非常非常非常重要!!!将严重影响Hibernate的CRUD性能! C = create, R = read, U = update, D = delete原创 2011-07-08 10:12:05 · 814 阅读 · 2 评论 -
在Eclipse中使用JUnit4进行单元测试(初级篇)
我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的。但是,我们同时应该确保每一个函数都完全正确,因为如果我们今后如果对程序进行扩展,用到了某个函数的其他功能,而这个功能有bug的话,那绝对是一件非常郁闷的事情。所以说,每编写完一个函数之后,都应该对这个函数的方方面面进行测试,这样的测试我们称之为单元测试。传统的编程方式,进行单元测试是一件很麻烦的事情,你要重新写另外一个程序,在原创 2010-11-17 15:15:00 · 842 阅读 · 0 评论 -
ClassPathXmlApplicationContext 介绍
<br />Class ClassPathXmlApplicationContextjava.lang.Object org.springframework.core.io.DefaultResourceLoader org.springframework.context.support.AbstractApplicationContext org.springframework.context.support.AbstractRefreshableApplicationCon原创 2010-11-17 09:57:00 · 12964 阅读 · 1 评论 -
Struts2学习笔记
<br /> Struts2:<br />Struts2和struts1一样,也都是属于MVC框架。不过有一点大家需要注意的是:虽然Struts2和<br /><br />struts1在名字上差别不大,但Struts2应用的代码编写风格与struts1几乎可以说是不一样的。<br /><br />那么既然有了struts1,为何还要推出struts2。主要是因为struts2有以下优点:<br /><br />1 > Struts2没有像struts1那样跟Servlet API和struts API有着原创 2010-11-11 23:34:00 · 721 阅读 · 0 评论 -
Struts2实例
一、 经典的MVC模式二、 Struts1.x对MVC的实现三、 Struts1.x的主要组件和作用组件作用ActionServlet中央控制器Action分控制器,调用JavaBean实现业务逻辑,Action可以分为Action、DispatchAction等不同类型ActionForm封装参数,实现服务器验证,文件上传等Forward转发到目的地,可以是JSP,也可以是另一个ActionStruts-config.xml配置文件,配置有ActionForm,A原创 2010-11-11 22:56:00 · 1876 阅读 · 1 评论 -
struts2异常处理
<br />Struts2的异常处理机制:<br />任何成熟的MVC框架都应该提供成熟的异常处理机制。Strut2也不例外。Struts2提供了一种声明式的异常处理方式。Struts2也是通过配置的拦截器来实现异常处理机制的。<br />Struts2的异常处理机制通过在struts.xml文件中配置﹤exception-mapping …﹥元素完成的,配置该元素时,需要指定两个属性:<br />exception:此属性指定该异常映射所设置的异常类型。<br />result:此属性指定Action出现原创 2010-11-14 15:51:00 · 1038 阅读 · 0 评论 -
Struts2拦截器详解
拦截器是AOP中的概念,它本身是一段代码,可以通过定义“织入点”,来指定拦截器的代码在“织入点”的前后执行,从而起到拦截的作用。正如上面 Struts2的Reference中讲述的,Struts2的Interceptor,其拦截的对象是Action代码,可以定义在Action代码之前或者之后执行拦截器的代码。 <br /><br /><br />接下来,我们将重点讨论一下Struts2中的拦截器的内部结构和执行顺序,并结合源码进行分析。 目 录 [ - ]Interceptor结构Interceptor执行原创 2010-11-14 16:37:00 · 827 阅读 · 0 评论 -
struts2异常处理机制
在Struts 2框架中,采用声明式异常处理方式。在这种方式下,只需要在struts.xml文件中进行配置,Struts 2便能够处理异常,并跳转到相应的视图,而在Action中无须编写任何异常处理代码。如果Action在处理请求的过程中出现异常,一个名称为exception的拦截器将拦截该异常,并进行处理。所以在struts.xml文件中,需要对exception拦截器进行配置。1.配置元素在struts.xml文件中,使用元素,对exception拦截器进行异常映射配置,该元素有以下两个属性:excep原创 2010-11-14 16:48:00 · 1786 阅读 · 0 评论 -
struts2标签学习笔记
一、 写jsp页面的时候,在struts2中,用的是s标记,先引入标记: 二、 struts2的标签和1是完全不同的。 struts2的标签分为两大类:非UI标志和UI标志 struts1 将标志库按功能分成HTML、Tiles、Logic和Bean等几部分 下面就介绍strut2的具体标签: 1、UI UI 标志又可以分为表单UI和非表单UI两部分。表单UI部分基本与Struts 1.x相同,都是对HTML表单元素的包装。不过,Struts 2.0加了几个我们经常在项目中用到的控件如:datepicke原创 2010-11-14 17:39:00 · 760 阅读 · 0 评论 -
在jsp页面显示struts中异常信息
<br />在struts中处理异常是相当方便的,不管是struts1,还是struts2,配置全局异常就可以了~<br />要想在页面中把异常信息打印出来:<br />struts1中的处理方法:<br /><c:out value="${requestScope['org.apache.struts.action.EXCEPTION'].message}"/><br />struts2中直接使用标签:<br /><s:property value="exception"/>:输出异常信息本身,throw原创 2010-11-14 22:33:00 · 4200 阅读 · 1 评论 -
JSP 500页面的异常信息打印
<br />web开发中异常信息是很重的信息,对开发人员是其相当重要的,对这些异常信息进行转换为用户能理解的信息就更重要了~<br />在单纯的JSP开发中,处理异常信息一般使用web.xml来定义。01<error-page> 02 <error-code>400</error-code> 03 <location>/400.html</location> 04 </error-page> 05 06 <error-page> 07 <er原创 2010-11-14 23:48:00 · 14370 阅读 · 2 评论 -
div 隐藏和显示
indexclick this is a herf原创 2010-11-15 00:08:00 · 43607 阅读 · 0 评论 -
struts2 中 Actionsupport 的作用
<br />Action 跟 Actionsupport 的区别<br /> 当我们在写action的时候,可以实现Action接口,也可以继承Actionsupport这个类.到底这两个有什么区别呢? <br /><br />Action接口有: <br />public static final java.lang.String SUCCESS = "success"; <br />public static final java.lang.String NONE = "none"; <br />原创 2010-11-15 11:30:00 · 1506 阅读 · 0 评论 -
加载spring配置文件的常用三种方法
1方法(web.xml) contextConfigLocation /WEB-INF/applicationContext-*.xml org.springframework.web.context.Contex原创 2011-08-11 01:16:00 · 852 阅读 · 0 评论 -
Spring AOP 本质
AOP本质是拦截,拦截的本质是代理,代理分动态和静态,静态代理很简单,功能有限,应用不是很广泛,Spring中主要用的动态代理。 用Spring做开发,AOP的实现仅仅是编程实现一些接口,然后配置一下即可。这个可以参看“Spring AOP 模型”一文。 为什么配原创 2011-08-11 16:22:03 · 976 阅读 · 0 评论 -
Spring之工厂模式
简单工厂模式(Simple Factory)和工厂方法模式(Factory Method)在OO设计领域涉及到的几个原则:OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对扩展开放,对修改关闭。我的理解是,对于一个已有的软件,如果需要扩展原创 2011-10-10 17:48:50 · 2380 阅读 · 0 评论 -
spring定时器实例
applicationContext.xml: //目标类 //目标对象 //目标方法 queryFileSize 0 39 15 * * ? //每天15点39执行原创 2011-10-20 15:42:07 · 2013 阅读 · 2 评论 -
Hibernate连接池配置实例
Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP。在Hibernate连接池配置时需要注意的有三点:一、Apche的DBCP在Hibernate2中受支持,但在Hibernate3中已经不再推荐使用,官方的解释是这个连接池存在缺陷。如果你因为某种原因需要在Hibernate3中使用DBCP,建议采用JNDI方式。二、默认情况下(即没有配置连接池转载 2011-11-07 21:17:00 · 1025 阅读 · 0 评论 -
quartz报错java.lang.NoSuchMethodError: org.apache.commons.collections.SetUtils.orderedSet
quartz报错:Caused by: java.lang.NoSuchMethodError: org.apache.commons.collections.SetUtils.orderedSet(Ljava/util/Set;)Ljava/util/Set;的原因是由于使用的commons-collections.jar版本太低导致的。对于使用MyEclipse的,如果导入了com原创 2011-11-08 17:34:04 · 3265 阅读 · 0 评论 -
Quartz + spring 定时任务常见错误总结
1.配了下spring-biz.xml,总是报错,org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'methodInvokingJobDetail' defined in class path resource [config/spring/spring-biz.xml原创 2011-11-08 17:54:29 · 14493 阅读 · 1 评论 -
quartz报错java.lang.NoSuchMethodError: org.apache.commons.collections.SetUtils.orderedSet(Ljava/util/S
quartz报错:Caused by: java.lang.NoSuchMethodError: org.apache.commons.collections.SetUtils.orderedSet(Ljava/util/Set;)Ljava/util/Set;的原因是由于使用的commons-collections.jar版本太低导致的要使用3.*的才行。对于使用MyEclipse的原创 2011-11-09 00:15:19 · 3257 阅读 · 0 评论 -
struts2 中 Actionsupport 的作用
Action 跟 Actionsupport 的区别 当我们在写action的时候,可以实现Action接口,也可以继承Actionsupport这个类.到底这两个有什么区别呢? Action接口有: public static final java.lang.String SUCCESS = "success"; public static final java.l原创 2011-12-18 21:48:06 · 1104 阅读 · 0 评论 -
解说Spring 容器设计理念
概述Spring是为了解决企业应用程序开发复杂性而创建的开源框架,书店上关于Spring的书籍汗牛充栋,网上相关的文章连篇累牍,其中有很多写的很不错的,有入门例子的,有问题解决方案的,有环境设置的,有源代码分析的,有spring与其他开源系统集成的,不一而足。本文通过生活白话,不拘泥于Spring源代码和专业术语的束缚,不拘泥于具体的实现细节,类比介绍Spring容器的宏观的设计理念。让S转载 2011-12-18 22:09:42 · 1635 阅读 · 0 评论 -
Bean和BeanFactory
Bean是Spring管理的基本单位,在Spring的J2EE应用中,所有的组件都是bean,bean包括数据源、Hibernate的SessionFactory及事务管理器等。Spring里的bean是非常广义的概念,任何的Java对象,Java组件都可别当成bean处理。 BeanFactory-->Spring容器最基本的接口。BeanFactory负责配置、创建及管理bean,以及原创 2011-12-11 00:13:31 · 1310 阅读 · 0 评论 -
Hibernate的事务处理机制
Hibernate是对JDBC的轻量级对象封装,Hibernate本身是不具备Transaction处理功能的,Hibernate的Transaction实际上是底层的JDBC Transaction的封装,或者是JTA Transaction的封装,下面我们详细的分析: Hibernate可以配置为JDBCTransaction或者是JTATransaction,这取决于你在hibernat原创 2011-12-12 22:09:29 · 933 阅读 · 0 评论 -
Spring的任务调度服务实例讲解
下面提供一个实例来讲解: 1. 首先把spring.jar包放到classpath下 2. 编辑spring配制文件,ApplicationContext.xml内容如下: Java代码原创 2011-10-08 16:09:36 · 800 阅读 · 0 评论 -
HttpServlet详解
Servlet的框架是由两个Java包组成:javax.servlet和javax.servlet.http. 在javax.servlet包中定义了所有的Servlet类都必须实现或扩展的的通用接口和类.在javax.servlet.http包中定义了采用HTTP通信协议的Ht原创 2011-10-13 11:43:46 · 865 阅读 · 0 评论 -
Spring AOP 应用模型
Spring AOP 应用模型 一、概述 AOP是Aspect-oriented programming,中文翻译为面向切面编程。 面向切面编程(AOP)提供另外一种角度来思考程序结构,通过这种方式弥补了面向对象编程(OOP)的不足。 Spri转载 2011-08-11 16:48:06 · 1038 阅读 · 0 评论 -
Hibernate中常见问题 No row with the given identifier exists问题的原因及解决
Hibernate中No row with the given identifier exists问题的原因及解决 产生此问题的原因: 有两张表,table1和table2.产生此问题的原因就是table1里做了关联或者(原创 2011-08-23 14:52:11 · 996 阅读 · 0 评论 -
Hibernate异常No row with the given identifier exists 解决方法
这个异常是在 多对一关系映射时,一方表中对应的数据不存在才抛出的。原来的配置:e class="com.art.model.user.UserInfo" fetch="join" name="userInfo" > e>修改后的:e class="原创 2011-08-23 14:51:26 · 990 阅读 · 0 评论