ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:269.89KB ,
资源ID:16998487      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16998487.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Spring搭建出现HTTPStatus解决方案Word下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Spring搭建出现HTTPStatus解决方案Word下载.docx

1、/auth-method/login-configweb.xml文件内容为:?xml version=1.0 encoding=UTF-8web-app version=2.5 xmlns= xmlns:xsi=http:/www.w3.org/2001/XMLSchema-instance xsi:schemaLocation=filterfilter-namestruts2filter-classorg.apache.struts2.dispatcher.FilterDispatcher/filterfilter-mappingurl-pattern/*/filter-mappingorg

2、.springframework.web.context.ContextLoaderListenerwelcome-file-listwelcome-fileindex.jsp/welcome-file-list/web-app三、拷入已有的包和文件把“hibernate-Criteria-EHCache”中的所有引用的jar包拷入“ssh-1”工程中;添加Struts支持Spring的插件:“struts2-spring-plugin-2.0.14.jar”(在课件文件夹中有);把“hibernate-Criteria-EHCache”中src目录下的配置文件拷入“ssh-1”工程中;把“h

3、ibernate-Criteria-EHCache”中src目录下各个包和其中的类拷入“ssh-1”工程中。四、用反向工程向项目中添加Spring2.0类库右击工程名 “MyEclipse”:选“Spring2.0”;选“Copy checked Library contents to project folder”;并选模块:第1、2、3、4、11项:NextBrowse找到WebRootWEB-INF:OkFinish五、解决包冲突问题点开项目的引用库文件夹,看到有同名的包,会有冲突,在工作空间中项目的lib文件夹中,需要手工进行删除:asm-2.2.3.jar(Spring2.0的) 与

4、asm.jar(Hibernate3.2的)冲突,删除:asm-2.2.3.jar。cglib-nodep-2.1.3.jar(Spring2.0的)与cglib-2.1.3.jar(Hibernate3.2的)冲突,删除:cglib-2.1.3.jar。然后刷新项目。六、改写WebRootWEB-INFapplicationContext.xml文件将Hibernate的数据源和SessionFactory交给Spring管理,根据“hibernate.cfg.xml”中的内容,添加为“applicationContext.xml”文件中的配置代码,两者内容对比如下:1、原hibernate

5、.cfg.xml的代码为:!DOCTYPE hibernate-configuration PUBLIC -/Hibernate/Hibernate Configuration DTD 3.0/ENhibernate-configurationsession-factoryproperty name=connection.driver_class com.mysql.jdbc.Driver/propertyconnection.url jdbc:mysql:/127.0.0.1:3306/BOOKS connection.usernamerootconnection.passwordconne

6、ction.pool_size100dialect org.hibernate.dialect.MySQLDialect current_session_context_classthreadtransaction.flush_before_completiontruetransaction.auto_close_sessionconnection.release_modeon_closehibernate.cache.use_second_level_cachehibernate.cache.provider_classorg.hibernate.cache.EhCacheProvider/

7、session-factory/hibernate-configuration2、把对应内容添加到applicationContext.xml中,代码为:beans/www.springframework.org/schema/beans/www.springframework.org/schema/beans http:/www.springframework.org/schema/beans/spring-beans-2.0.xsd以下为添加的内容:bean id=dataSource class=mons.dbcp.BasicDataSourcedriverClassName value

8、=com.mysql.jdbc.Driverurljdbc:3306/BOOKSusernamerootpasswordmaxActive100maxIdle30maxWait500defaultAutoCommittrue/beansessionfactoryorg.springframework.orm.hibernate3.LocalSessionFactoryBean ref=hibernatePropertiespropsprop key=hibernate.dialectorg.hibernate.dialect.MySQLDialecthibernate.current_sess

9、ion_context_classthibernate.transaction.flush_before_completionhibernate.transaction.auto_close_sessionhibernate.connection.release_mode/propsmappingResourceslistvaluecom/po/BookPO.hbm.xml/list/beans共有两段第一段为配置数据源,第二段为配置SessionFactory。3、清空hibernate.cfg.xml文件中标签中的内容因为今后SessionFactory由Spring接管,不再由Hiber

10、nate直接管理,清空后的hibernate.cfg.xml文件内容为:这个hibernate.cfg.xml文件不能删除,它的命名空间信息(标签)仍然有用。七、改写dao类1、改写dao类,它要继承Spring框架的DAO模板类:“HibernateDaoSupport”:public class BookDAOImpl extends HibernateDaoSupport implements BookDAOInt导入支持它的包:import org.springframework.orm.hibernate3.support.HibernateDaoSupport;2、改变dao类中依

11、赖的SessionFactoryProvider类dao不再直接使用Hibernate的SessionFactory,而使用Spring框架的SessionFactory:private SessionFactory sessionFactory;改变导入的包语句为:import org.springframework.orm.toplink.SessionFactory;3、写get()和set()方法对于dao类中的私有属性对象,必须写它的get()和set()方法,Spring框架就是调用get()和set()方法,实现依赖注入的。今后凡是由Spring管理的类,都要写出它的属性是另一个

12、依赖的类的对象的get()和set()方法。4、改写dao类中的每个方法它们不再直接依赖Hibernate的Session中的CURD方法,而是需要使用Spring提供的DAO模板对象,调用其中的CURD方法。通过调用this.getHibernateTemplate()可以获得Spring的DAO模板对象。CURD方法中不再需要写有关事务方面的语句,Spring会统一管理事务。修改后的CURD方法代码如下:package com.dao;import java.util.List;import java.util.ArrayList;import org.hibernate.Criteria

13、;import org.hibernate.Session;import org.hibernate.criterion.Example;import org.hibernate.criterion.MatchMode;import org.hibernate.criterion.Projection;import org.hibernate.criterion.Property;import com.po.BookPO; private BookPO bookPo; public BookPO getBookPo() return bookPo; public void setBookPo(

14、BookPO bookPo) this.bookPo = bookPo;/保存一个 public void saveBook(BookPO bookPo) throws Exception this.getHibernateTemplate().save(bookPo);/查出全部 public List findAllBooks() throws Exception List result = new ArrayList(); result = this.getHibernateTemplate().find(from BookPO); return result;/按OID删除一个 pub

15、lic void deleteByOid(Long oid) throws Exceptionthis.getHibernateTemplate().delete(this.getHibernateTemplate().get(BookPO.class, oid);/按OID查一个 public BookPO getByOid(Long oid) throws Exception return (BookPO)this.getHibernateTemplate().get(BookPO.class, oid); /更新一个 public void updateBook(BookPO bookP

16、o) throws Exception this.getHibernateTemplate().update(bookPo);/模糊查询,仍然保留使用Hibernate框架的模糊查询组件Criteria queryBook(BookPO bookPo) throws Exception List Q_result = new ArrayList Q_result = (List)this.getSession().createCriteria(BookPO.class).add(Example.create(bookPo).ignoreCase().excludeNone().enableLi

17、ke(MatchMode.ANYWHERE).list(); return Q_result;八、删除dao包中原有的“SessionFactoryProvider”类不再需要它来创建SessionFactory,要由Spring框架来接管,框架创建数据源和Spring的SessionFactory实例。九、修改业务类它依赖的dao类,要写出相应的get()和set()方法,去掉用New创建对象的语句,将来由Spring框架创建对象,并调用set()方法注入对象。BookServiceImpl.java代码:package com.service;import com.dao.*;import

18、 com.vo.BookVO;public class BookServiceImpl implements BookServiceInt private BookDAOInt bookDao; public BookDAOInt getBookDao() return bookDao; public void setBookDao(BookDAOInt bookDao) this.bookDao = bookDao; /1: 保存一个 public void saveBook(BookVO bookVo)/去掉New语句 bookDao = new BookDAOImpl(); bookPo

19、 = new BookPO(); bookPo.setName(bookVo.getName(); bookPo.setDescription(bookVo.getDescription(); try bookDao.saveBook(bookPo); catch (Exception e) e.printStackTrace(); /2: 查找全部 findAllBook() result = bookDao.findAllBooks();/3: 删除一个 public void deleteBook(BookPO bookPo) bookDao.deleteByOid(bookPo.getOid();/4: 更新一个 public void updateBook(BookPO bookPo)/去

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1