SSH框架整合详解_第1页
SSH框架整合详解_第2页
SSH框架整合详解_第3页
SSH框架整合详解_第4页
SSH框架整合详解_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、已经经过本人测试第一步:准备工作MyEclipse 6.0Tomcat6.0所需jar文件:(所有jar文件已整理ssh_jars文件夹)注意:ssh_test项目中采用的是MySql数据库。 而本文档中配置的是Oracle数据库,注意其中配置的不同之处哦(在相应的地方有注明)jhintlr-2. T. 6.;arehcache-!. 4. 1. j :t_spring-eecm-i tacl-2. 0. 3. jarW antlr.j ar兰j :op:alli :ri:e-l. 0. j ar j asm-2. 2. 3. j arj asm-attrs-2. 2. 3. j ar习asp

2、ectjweaver-1.6. 1. j :t_兰j b a:kp:irt-ut il-c queut ent-3. 1. j :t_cglib-nodep-2. 1_3. j ar项 comrTioriE-be:iTLutilE-l. 8. U-EETA. jar 项 :ommoriE-be:ariutils. j:rj commonE-cod.ec-l. 3. j :=ltcommons-coilecti oris_3. 2. 1. j :r日 :omrTioriE-dbcp-l. 2. 2. j ar兰j : omm oris- digest er. j arcommonz-ileupl

3、uad. jar&commonE-lang-2. 4. j ar:ommoriE-l:gging-1. 1. 1. jar项: omrTioriE-l:ggi ng. j arcomm onE_p u ol-1.3. j:arc omm onz-v:l i dat or. j arj cx_api_2. 1. 1. j ar兰j :x f-: Grnrri on- e :hem. 1. 1. j :rex fcummurL_utili ti es-2. 1. l.jarj ex _r t_b i ndi ngs- s o ap_2. 1. 1. jar习:nf-rt-bindirLgE-xrr

4、il-2. 1. 1. jarj cx_rt_core_2. 1. 1. jarex f-r t- da tab i ndi ng-j:i:b-2. 1. 1. j ar j ex _r t_ fr ont end-j axw s_2. 1. 1. j ar 习e f-rt-frontend-Eimple-2. 1. 1. i arejb3-persi stence-l. U. 1. GA. j ar| FaEtlnfoEet-l. 2. 2. j:r fr eem:rker_2. 3. u. j :rf geroriimo-acti vati. l_Epec-l. 0. 2. j ;ar习g

5、eroni m o-:itlxig t at i. U_sp e 1. 1. 1. j :t_geroriirrio-j av:djri ai 1_1.4_zpei:-l. 3. j argeronimo-jl_spec-l. 0. j arger oni m o- e tap i _1.0_sp e c-1.0. 1. j ;ar习geronimo-wE-metadata_2. 0_spe1. 1. . jar-sl hiLernate-S. 2. 6. ga. j arhi b ernat e-:iriiLO t at i tmm-3. 3. 1. GA. j arhibernate-co

6、rrimons-:itlxigtati ctle-3. 0. 0. ga. jar 习j:ah ar t a-oro. j:arj:dJ:L_ ap i-2. 1. j ar j:2:b_ i mpl-2. 1.6. j :ii-j:Kb-xj :-2. 1.6. j :r-sii j zr 107 zache-1.0. j:r尊j Er250-api-l. 0.arJ| jstl-l. 1. W. jar习j ta-1.0. IB. j arlog4j_l. 2. 14. j armys ql- c oniLe c t or-j ava-5. 0. 4-h i n. j arfneethi-

7、2. 0. 4. j ar习ogril-2. 6. 11. j :r:j db:14. j:ars aaj -迎 i -1.3. j areaaj-impl-1.3. j ;ar习servlet-api-2. 4. i ar习spring-eecm-i tj1-:ore-2. 0. 3. jar zprin厂eecm-i tyl:orp-ti get2. 0spr i ng- e e cm- i t厂 tagl ibs-2. 0. 3.f Epririg-tx-2. 5. 5. jarEpririg-web-2. 5. 5. jar兰j epring-webmv-2. 5. 5. j:arsp

8、r i nrw ebmvc_ e trut e . j :u_Et:iTLd:xfd-l. 1.2. j :ii-e trut e2- c :deb ehi rid-plugi n-2. 0.strute2-ccre-2. 0. 11. 1. j:irs trut e2-zpr i ngrplugi n_2. 0. 11. 1项 Etruts. j ar习vel: i ty-1.4. j :rvel uc i ty dep-1.4. j :t_w e idl 4 j -1.6. 1. j arwEtH-aEl-3. 2. 4. j:ai-xrnl-r esolver-1.2. j:t_二Xml

9、SctiHma-l. 4. 2. j ar xwork-2.0.4. j ar第二步:(建立项目,包结构,导入所需jar文件)新建一个 web project:ringWeb Fi-oject DetailsProj ect N:iJTieLocationEEh teEt|DirectoryWebRootSum-ce folder0 Use default locationWet root fulderContext root l.EFLL ./zsh_teztJ2EE Spezi i c at i on. LevelOlava EE 5.0 J2EE 1.4 (?J2EE 1.3JSTL S

10、upp or t Add JSTL libraries to WEB-IWF/lib folder?JSTL 1.0JSTL 1. 1di splay at thi s time建立包结构如下:白俸Esh_testC um. ssh. Cunfigc um. eeK. m u dela um. eeIl. res um- c ec um. ssh. servi cecum. eeK. testaum. eeIl. util, commcum. ssh. util. orm. hibErnat已Sys t em Li br ary j did. 6. 0_03J2EE 1.4 LibrarMsW

11、 ebRuotB META-INF& WEB-INF|B lib凶 web.xmlindex, jsp各包功能说明:com.ssh.config :配置文件(.properties),如数据库配置信息、com.ssh.resource :资源文件m :公共工具(util)包使顼Teb ProjectCreate a Web ProjectCreate a web pr uj ect in the workspace or an extern:l locati uncom.ssh.util.orm.hibernate : hibernate DAO 棋板 com.ssh.model :各实体类文

12、件com.ssh.service :业务逻辑包相当于bizcom.ssh.test :测试包com.ssh.action : struts Action包结构可以根据自己需要自行划分导入jar文件:新建一个 User Library: sshJars添加jar文件:K Preferences (Filtered)T Imt-JAR Selection查找范围1): &ssh_jar我最近的更档桌面我的文档我的电脑网上邻居i:onirTii:mE-l:ing-Z. 4. jar 2 onirTi i:mE-l u ggi ng-1. 1. 1. j c i:inirTii:irLE-lu ggi

13、 ng. j arc i:inirTii:irLE-pi:iul-l. 3. j:t_ ci:inirTu:irL5-v:dli dator. j ar cxf-api-2. 1. 1. j :fex - c onini on- e chem as-2. 1. 1. ex -c onini on-ut ili ti e e-2 . 1. ext-rt-bindings-euap-2. 1. ex f_r t_t i ndi ngE-xrril-2. 1. exf_rt_core-2. 1. 1. jarf-r t-dat at i ndi ng-j:i文件名但):diitli2. 7. 6.

14、j :ii- :aiLtlr. j ar aup:ll: V打开(Q)取消交件类型(1):将新建的User Library: sshJars加入到项目中:第三步:撰写资源文件perties0国I白膏.S-.S-.S-.S-.B.H-.国 1u g4j. pr op er t i e e JEE System Library jdkl J2EE 1.4 Libr:ii-ieE mmhjars Refei-HncHii Libr:ri es WebRoot ._testsrc1jdbc.driverClassName=oracle.jdbc.driver.OracleDriver - 2 jdbc

15、.ur1 = jdbc:oracle:thin:192.168.200:1521:kettas043 jdbc.username=scott _AAAAAAAAAA4jdbc.password=tiger- a com. e sh. 2 onf i gcum. c om. cum.2um. c um. cum.j dbc. properti eseeR. rriudelssh. resom-ceeeR. zervi ceeeK. testssh. util, currimeeR. util, urm. hiBe在perties里写上连接数据库的配置信息,此文件的配置信息用于在spring的配置

16、文件中使用, 数据库的配置信息也可以写到Spring的配置文件中,这在一个perties文件中是为了方便更改.在com.ssh.resource包中新建下列文件:WebRoot& META-INF0 WEB-INFindex, jspcom. ssh. util. orm. hiljErrLatmSystem Librarj dkl. 6. 0_03Cum. eeil. util. i:umm各文件详细内容及说明如下:applicationContext.xml:Spring 公共配置文件/description classpath*:com/ssh/config/perties !- -or

17、g.hibernate.dialect.Oracle9Dialecttruetrueorg.hibernate.cache.EhCacheProvider/ehcache-hibernate.xml com.ssh.model.User !此处hibernate 的映射采用的是.xml配置同则应设置具体配置文件名(火.hbm.xml)-!-JTA 环境的事务配置 - applicationContext-security.xml: 此文件用于AOP的安全验证,也可不添加applicationContext-service.xmlService (业务逻辑类)的注入ehcache-hiberna

18、te.xml: Hibernate缓存的配置(可以不做配置,如果需要才使用缓存才做配置,建议配置上)第四步:在m包下添加下列文件 I I n- ffi - Jj Be:tlUtils, j avaJj Coilerti rmUtils, j ava:亩0 ITijjnberUtils. j avaffi i:om. eeL. util, arm. hibernate+ 目 h 万卫 Sys tern Libr:i-y j idkl. 6. 0_03 国“食J2EE 1.4 Libr:fi es+ Qi,aum. eeIl. util. orm. hiberriate此包为hibernate D

19、AO模板中用到的各种工具类,各文件可以在打包的ssh_test项目中找到. 第五步:添加hibernate DAO模板 -ffiPage, javas-B SimpleHibernateTemplate. j ava+ 挡 IRE System Library jdkl.6.0_03此包为hibernate DAO模板,SimpleHibernateTemplate.java中包含了对各实体(增,删,改,查,分页查 等)的泛形方法。各文件可以在打包的ssh_test项目中找到.。第六步:以上的工作还不够,我们还需要进行WEB方面的配置跨+-e eIJ ar e WebRu a t团META-I

20、NFWEB-INF配置 web.xml , struts-config.xml , action-servlet.xml各文件内容如下:org.springframework.web.context.ContextLoaderListenercontextConfigLocationclasspath:com/ssh/resource/applicationContext*.xml!- Struts Action Mapping-actionorg.apache.struts.action.ActionServletconfig/WEB-INF/struts-config.xml1action

21、*.do20index.jspstruts-config.xml: form-property name=usernametype=java.lang.String /action-mappings action-servlet.xml:注意:此文件struts 1.x必须配置,而struts 2.x不需要配置 至此,我们的Spring+Struts+Hibernate集成工作完成!下面我们做测试:com.ssh.model 包下建立 User.java package com.ssh.model;import javax.persistence.GeneratedValue;import j

22、avax.persistence.GenerationType;import javax.persistence.Id;import javax.persistence.Table;import javax.persistence.Entity;EntityTable(name = user)public class User (private Integer id;private String username;private String password;public User() ( super();IdGeneratedValue(strategy=GenerationType.ID

23、ENTITY ) public Integer getId() ( return id;public void setId(Integer id) ( this.id = id; public String getUsername() ( return username; public void setUsername(String username) ( this .username = username; public String getPassword() ( return password; public void setPassword(String password) ( thi

24、s.password = password; com.ssh.service 包下建立 UserService.javapackage com.ssh.service;import java.util.List;import com.ssh.model.User;import com.ssh.util.orm.hibernate.Page;import com.ssh.util.orm.hibernate.SimpleHibernateTemplate;import org.hibernate.SessionFactory;import org.springframework.beans.fa

25、ctory.annotation.Required;import org.springframework.transaction.annotation.Transactional;import org.springframework.util.StringUtils;/*author onlyflag*/Transactionalpublic class UserService (private SimpleHibernateTemplate userDao;Requiredpublic void setSessionFactory(SessionFactory sessionFactory)

26、 (userDao = newSimpleHibernateTemplate(sessionFactory,User.class);Transactional(readOnly=true)public User getUser(Long id)(return userDao.get(id);Transactional(readOnly=true)public Page getAllUser(Page page)(return userDao.findAll(page);Transactional(readOnly=true)public User getUserByLoginName(Stri

27、ng loginName) (return userDao.findUniqueByProperty(loginName,loginName); public void saveUser(User user)(userDao.save(user);public void deleteUser(Long id)(User user = userDao.get(id);userDao.delete(user);public List findByProperty(String propertyName,String value) (return userDao.findByProperty(propertyName, value);public User findUniqueByProperty(String propertyName,String v

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论