SSH
文章平均质量分 61
wdh226
这个作者很懒,什么都没留下…
展开
-
spring2.x+struts1.x+hibernate3.x集成
myeclipse中的框架如下图:具体的代码见下面:applicationContext-actions.xml配置文件代码如下:http://www.springframework.org/schema/beans" xmlns:http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-ins原创 2010-03-26 20:57:00 · 268 阅读 · 0 评论 -
EL表达式语法
jsp页面测试输入内容: pageEncoding="UTF-8"%>http://www.w3.org/TR/html4/loose.dtd">测试jstl_el测试jstl_el普通字符串hello(使用jsp脚本):hello(el表达式,el表达式的实现是一个$和{}):${hello }hello(el表达式,el的隐含对象pageScope,requestScope,sessi原创 2010-03-26 21:06:00 · 418 阅读 · 0 评论 -
用struts1.x实现文件上传——遇到java.io.filenotfoundexception 拒绝访问——问题的解决办法
首先分析是由于没有权限访问,因而可以推想到是自己要把文件放入的文件夹的权限不够,所以有如下解决方案: 在服务器端首先要将从客户端接受上传文件的那个目录的“只读”属性删除。例如服务器端接受上传文件的目录是uploadfile,则更改uploadfile的“只读”属性。 更改后,就可以顺利的将自己需要的文件上传到指定的文件夹中了: 这里面要注意: 1.文件: ——这里的type一定为file属性 2原创 2010-03-26 21:08:00 · 2240 阅读 · 3 评论 -
Struts 1.x—jstl—According to TLD or attribute directive in tag file, .....错误的解决
Struts 1.x使用jstl表达式时出现According to TLD or attribute directive in tag file, attribute items does not accept any expressions错误的解决:应用部署运行的时候出现JSP异常, 发生在使用JSTL库的时候: According to TLD or attribute directiv原创 2010-03-26 21:09:00 · 231 阅读 · 0 评论 -
The left-hand side of an assignment must be a variable错误
在很多情况下,如jsp、hibernate中会出现The left-hand side of an assignment must be a variable这个错误,很多情况下,这个错误是由于句末的分号是在中文输入状态下的分号,所以检查一下输入法,改掉中文输入法状态,切换到英文输入状态即可解决问题。原创 2010-03-26 21:11:00 · 6532 阅读 · 3 评论 -
hibernate一级缓存和二级缓存的区别与联系(来自网络)
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发访问和转载 2010-03-26 21:23:00 · 255 阅读 · 0 评论 -
hibernate二级缓存
hibernate二级缓存二级缓存也称进程级的缓存或SessionFactory级的缓存,二级缓存可以被所有的session共享二级缓存的生命周期和SessionFactory的生命周期一致,SessionFactory可以管理二级缓存二级缓存的配置和使用:* 将ehcache.xml文件拷贝到src下* 开启二级缓存,修改hibernate.cfg.xml文件 true* 指定缓存产品提供商,原创 2010-03-26 21:23:00 · 179 阅读 · 0 评论 -
spring对AOP的支持04(使用CGLIB库实现代理)
spring对AOP的支持 1、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP 2、如果目标对象实现了接口,可以强制使用CGLIB实现AOP 3、如果目标对象没有实现了接口,必须采用CGLIB库,spring会自动在JDK动态代理和CGLIB之间转换 如何强制使用CGLIB实现AOP? * 添加CGLIB库,SPRING_HOME/cglib/*.jar * 在spring配置原创 2010-03-26 21:01:00 · 574 阅读 · 0 评论 -
hibernate lazy策略
(lazy默认情况下,即打开状态下)1、hibernate lazy策略可以使用在: * 标签上,可以取值:true/false * 标签上,可以取值:true/false需要类增强工具 * 标签上,可以取值:true/false/extra * 单端关联上,可以取值:false/proxy/noproxy lazy概念:只有真正使用该对原创 2010-03-26 21:20:00 · 167 阅读 · 0 评论 -
Unable to load configuration. - bean - jar问题的解决
Struts2 Unable to load configuration. - bean - jarWEB-INF/lib/struts2-core-2.1.2.jar!/struts-default.xml:46:178 解决办法 除了 commons-logging-1.0.4.jar freemarker-2.3.12.jar ognl-2.6.11.jar struts2-core-2.1原创 2010-03-26 21:05:00 · 243 阅读 · 0 评论 -
spring对AOP的支持03
注:本例中Client.java、UserManager.java、UserManagerImpl.java、applicationContext.xml 4个类的代码和上一篇日志一致 spring对AOP的支持 Aspect默认情况下不用实现接口,但对于目标对象(UserManagerImpl.java),在默认情况下必须实现接口 如果没有实现接口必须引入CGLIB库 我们可以通过原创 2010-03-26 21:01:00 · 431 阅读 · 0 评论 -
spring事务
说明:这块代码非常多,内容也非常重要,如果有感兴趣的直接找我拿测试代码,这里就不提供源代码了。一、采用编程式事务1、getCurrentSession()与openSession()的区别?* 采用getCurrentSession()创建的session会绑定到当前线程中,而采用openSession() 创建的session则不会* 采用getCurrentSession()创建的sess原创 2010-03-26 21:00:00 · 152 阅读 · 0 评论 -
spring对AOP的支持02(采用配置文件的方式)
注:本例中Usermanager.java、UsermanagerImpl.java和Clien.java三个文件的源代码和上一篇日志中相同。 spring对AOP的支持(采用配置文件的方式) 1、spring依赖库 * SPRING_HOME/dist/spring.jar * SPRING_HOME/lib/jakarta-commons/commons-logging.jar * SPRIN原创 2010-03-26 21:02:00 · 291 阅读 · 0 评论 -
spring对AOP的支持01(采用Annotation的方式)
spring对AOP的支持(采用Annotation的方式) 1、spring依赖库 * SPRING_HOME/dist/spring.jar * SPRING_HOME/lib/jakarta-commons/commons-logging.jar * SPRING_HOME/lib/log4j/log4j-1.2.14.jar * SPRING_HOME/lib/aspectj/*.jar原创 2010-03-26 21:03:00 · 228 阅读 · 0 评论 -
struts1.x使用jstl标签出现java.lang.NoSuchFieldError: deferredExpression异常
java.lang.NoSuchFieldError: deferredExpression异常 我遇到这个异常的时候是用jstl标签,是版本问题,由于在myeclipse中自带有jstl标签的jar包,而使用jstl标签的时候又引入了jstl.jar和standard.jar包,导致lib中同时存在了两个版本的jstl的jar包,把旧版本的删掉就可以了原创 2010-03-26 21:10:00 · 438 阅读 · 0 评论 -
了解Hibernate中CRUD操作
了解get和load的区别?* get不支持lazy,load支持lazy* 采用get加载数据,如果没有匹配的数据,返回null,而load则抛出异常transient状态的特征?* 在数据库中没有与之匹配的数据* 没有纳入session的管理persistent状态的特征?* persistent状态的对象在数据库中有与之匹配的数据* 纳入了session的管理* 在清理缓存(脏数据检查)的时原创 2010-03-26 21:11:00 · 200 阅读 · 0 评论 -
hibernate一对多与一对一关系映射
一、hibernate多对一关联映射: 关联映射的本质是: * 将关联关系映射到数据库表,所谓的关联关系是对象模型在内存中的一个或多个引用 会在多的一端加入一个外键,指向一的一端,这个外键是由 中的column属性定义的,如果忽略了这个属性那么默认的外键与实体的属性一致 标签的定义示例: * 理解级联的含义? * 是对象的连锁操作,对增、删、改有作用,而对加载没有作用 二、hibern原创 2010-03-26 21:12:00 · 420 阅读 · 0 评论 -
Hibernate的一级缓存
Hibernate的缓存机制有利于优化性能,比如:如果客户端client通过网络访问服务器端的数据时,如果在客户端做了缓存机制,则当用户第二次访问数据时,就可以直接从本地缓存中读取数据,而避免了网络访问所带来的影响,提高效率。一级缓存很短和session的生命周期一致,一级缓存也叫session级的缓存或事务级缓存支持一级缓存的方法:* get()* load()* iterate(查询实体对象时原创 2010-03-26 21:20:00 · 182 阅读 · 0 评论 -
Hibernate查询缓存
hibernate查询缓存 查询缓存是针对普通属性结果集的缓存 对实体对象的结果集只缓存id 查询缓存的生命周期,当前关联的表发生修改,那么查询缓存生命周期结束 查询缓存的配置和使用: * 在hibernate.cfg.xml文件中启用查询缓存,如: true * 在程序中必须手动启用查询缓存,如: query.setCacheable(true); 注意: 1、 在使用查询缓存的时候,不仅在配原创 2010-03-26 21:25:00 · 229 阅读 · 0 评论 -
如何使用spring
1、spring依赖库 * SPRING_HOME/dist/spring.jar * SPRING_HOME/lib/jakarta-commons/commons-logging.jar * SPRING_HOME/lib/log4j/log4j-1.2.14.jar 2、拷贝spring配置文件到src下 3、拷贝log4j配置文件到src下 4、在UserManagerImpl中提供构造函原创 2010-03-26 21:27:00 · 488 阅读 · 0 评论