随笔分类 - SSH
摘要:创建项目s2sh添加Hibernate 3.2默认就可以,不要忘记将jar包加入到/WebRoot/WEB-INF/lib接着next实际上这里的hibernate.cfg.xml不起作用,因为该配置文件的内容由后面的spring配置文件进行管理,我们可以在创建之后将其删除 默认next 我们根本不用hibernate.cfg.xml,所以这里根本不需要进行数据库配置,当然默认也无所谓。 继续nextsessionFactory我们在之后也会直接使用spring为我们提供的,所以这里不需要创建。 finish添加Spring2.0不要忘记选中这5个库包: Spring 2.0 AOP Libr
阅读全文
摘要:如何使用多个Spring的xml配置文件(多模块配置)
在用Struts Spring Hibernate进行项目团队开发的时候,我们每个开发人员可能都会用到spring的配置文件,如果我们每个开放人员都用同一个的话,这样会给项目开发带来一定的影响,不过大家不用急,Spring为我们提供了很好的方法,我们可以写多个xml文件,然后将每个文件引入进来就行了,话不多说了,马上开始!!
方法一、在web.xml中定义 contextConfigLocation参数.spring会使用这个参数加载.所有”逗号”分割的xml.如果没有这个参数,spring默认加载WEB-INF/applicationC
阅读全文
摘要:SSH分页查询留言记录 Dao层: /** * 分页查询全部留言 */ public List<Ly> getMessageByPaging(int currentPage,int pageSize){ Session session=this.getHibernateTemplate().getSessionFactory().openSession(); Query query=session.createQuery("from Ly "); int startRow=(currentPage-1)*pageSize; query.setFirstRes..
阅读全文
摘要:先是一个page的bean: package com.leatherstore.other; public class Page { /** 是否有上一页 */ private boolean hasPrePage; /** 是否有下一页 */ private boolean hasNextPage; /** 每页的数量 */ private int everyPage; /** 总页数 */ private int totalPage; /** 当前页*/ private int currentPage; /** 起始点 */ private int...
阅读全文
摘要:在网上查了一下,多是说把ContextLoaderListener改为SpringContextServlet,但我这样改了没用。后来在一个英文网站上看到一个遇到同样问题的帖子,他是这样改的: <context-param> <param-name>log4jConfigLocation</param-name> <param-value>/WEB-INF/config/log4j.properties</param-value> </context-param> ·····
阅读全文
摘要:http://www.cnblogs.com/yangy608/archive/2010/11/08/1871962.html解决在断网环境下,配置文件无提示的问题
我们可以看到Struts.xml在断网的情况下,前面有一个叹号,这时,我们按alt+/ 没有提示,这是因为” http://struts.apache.org/dtds/struts-2.0.dtd”是一个网络地址,如果上网的话,IDE会自动帮我们下载此文件,如果断网就没有办法了,但是我们还是有解决方法的.
首先在源码包里找到struts-2.0.dtd这个文件
在MyEclipse中菜单栏中选择:windowPreference
阅读全文
摘要:动态方法调用
在Struts2中动态方法调用有三种方式,动态方法调用就是为了解决一个Action对应多个请求的处理,以免Action太多 第一种方式:指定method属性
这种方式我们前面已经用到过,类似下面的配置就可以实现
<action name="chainAction" class="chapter2.action.Chapter2Action"
method="chainAction">
<result name="chainAction" type="chain"&
阅读全文
摘要:web.xml中classpath:和classpath*: 有什么区别? classpath:只会到你的class路径中查找找文件; classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找. 存放位置:
1:src下面
需要在web.xml中定义如下:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
&
阅读全文
SSH配置时错误:Class 'org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean' not foun
摘要:如题:SSH配置时错误:Class 'org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean' not foun配置环境:myeclipse 8.5 ,mysql jar说明:struts2.1.8.1,spring3.2.0,hibernate3错误解决方法:因为myeclipse自动加入spring 的jar包的时候是3.1.0的,手动改为3.2.0的jar就可以了。
阅读全文
摘要:由于Hibernate自带的链接池效率低效,并且有很多bug.所以官方并不推荐使用,推荐使用诸如proxool的连接池来代替Hibernate。该配置方法是由Spring来接管proxool连接池,不用额外增加Hibernate配置文件,以及数据库与持久对象的映射文件(使用注解的方式)。PS: 不要忘记将Hibernate库的 lib/optional/proxool文件夹中的proxool*.jar 加入到classpath中,否则无法找到proxool Connection Provider class.Spring的配置文件( applicationContext.xml )如下:<
阅读全文
摘要:页面刷新出现异常信息:2012-05-03 13:15:45,791 ERROR [TokenHelper.java:76] : Error creating HttpSession due response is commited to client. You can use the CreateSessionInterceptor or create the HttpSession from your action before the result is rendered to the client: Cannot create a session after the response
阅读全文
摘要:最近新发布了个垃圾信息过滤功能,结果网站就报这个异常,一直报。但是ID也不是null的,也是自动增长的。org.hibernate.AssertionFailure: null id in com.thhc.mylegist.bean.AnswerInfo entry (don't flush the Session after an exception occurs) org.hibernate.event.def.DefaultFlushEntityEventListener.checkId(DefaultFlushEntityEventListener.java:48) org.
阅读全文
摘要:搭建了Struts2+hibernate的环境登录时一直提示:HTTP Status 404 - No result defined for action and result input。google了一把原来是struts.xml 里面<package name="default" extends="struts-default" namespace="/"> 缺少了namespace="/"。相关解决方法:No result defined for action and result input的
阅读全文
摘要:程序代码:public List<WenshuInfo> findBySql(String sql) { log.debug("findBuSql WenshuInfo instances"); Transaction tran = null; Session session = HibernateSessionFactory.getSession(); try { tran = session.beginTransaction(); Query queryObject = session.createQuery(sql); session.flush(); .
阅读全文
摘要:spring生命周期管理只涉及单例对象的管理一初始化与销毁1.通过设置bean的init-mothed属性指定初始化的方法,他的限制是方法无法接受任何参数,方法可以为static2.实现InitializingBean接口的afterPropertiesSet()方法3.最好的方法是在afterProptertiesSet()中调用自定义初始化方法4.销毁单例对象可以通过指定bean的destroy-method属性,指定销毁时执行的方法名5.销毁单例对象可以通过实现DisposableBean的destroy实现6.销毁方法的触发是通过生成该单例对象的BeanFactory的destroyS
阅读全文
摘要:1)Spring 2.5所需jar包:(可通过MyEclipse/Project Capabilities/Add Spring Capabilities添加这些jar档) spring-beans.jar spring-context.jar spring-core.jar commons-attributes-api.jar commons-attributes-compiler.jar commons-logging.jar log4j-1.2.15.jar 2)以下是在struts2中必须有的与tiels2相关的文件,考贝到项目的lib目录就OK了。 用struts- 2.1.2版本是
阅读全文
摘要:Hibernate一共包括了23个jar包,令人眼花缭乱。本文将详细讲解Hibernate每个jar包的作用,便于你在应用中根据自己的需要进行取舍。 下载Hibernate,例如2.0.3稳定版本,解压缩,可以看到一个hibernate2.jar和lib目录下有22个jar包: hibernate2.jar: Hibernate的库,没有什么可说的,必须使用的jar包 cglib-asm.jar: CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar包 dom4j.jar: dom4j是一个Java的XML API,类似于j...
阅读全文
摘要:从Hibernate是如何延迟加载、Hibernate中怎样实现类之间的关系、说下Hibernate的缓存机制等几个方面来阐述Hibernate、Spring和Struts工作原理及用的理由。IOC 和 AOP控制反转模式(也称作依赖性介入)的基本概念是:不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器(在 Spring 框架中是 IOC 容器) 负责将这些联系在一起。在典型的 IOC 场景中,容器创建了所有对象,并设置必要的属性将它们连接在一起,决定什么时间调用方法。下表列出了 IOC 的一个实现模式。Spring 框架的
阅读全文
摘要:从Hibernate是如何延迟加载、Hibernate中怎样实现类之间的关系、说下Hibernate的缓存机制等几个方面来阐述Hibernate、Spring和Struts工作原理及用的理由。1.读取并解析配置文件2.读取并解析映射信息,创建SessionFactory3.打开Sesssion4.创建事务Transation5.持久化操作6.提交事务7.关闭Session8.关闭SesstionFactory为什么要用:1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的
阅读全文
摘要:想必用过Spring的程序员们都有这样的感觉,Spring把逻辑层封装的太完美了(个人感觉View层封装的不是很好)。以至于有的初学者都不知道Spring配置文件的意思,就拿来用了。所以今天我给大家详细解释一下Spring的applicationContext.xml文件。Ok,还是通过代码加注释的方式为大家演示:以下是详解Spring的applicationContext.xml文件代码:<!-- 头文件,主要注意一下编码 --><?xml version="1.0" encoding="UTF-8"?><!DOCTYPE
阅读全文

浙公网安备 33010602011771号