版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、今天花了将近一天时间,看张冰老师的SSH2整合视频和自己手动整合SSH2,终于在晚上 吃饭前整合成功了。下面把自己第一次整合SSH2的过程记录下(以简单的用户注册为示 例):我这里所用的是struts-,hibernate3.3.1,spring2.5.5不包版本之间可能有些包不同。stepl:首先新建一个web project项目,项目名为ssh2。step2:首先把ssh2整合的环境搭建好再来写代码。把所需要的JAR包复制到WebRoot/WEB-INF/lib目录下struts2所需要的包:struts2-core-2.0.11.jarxwork-2.0.4.jarognl-2.6.11
2、.jarfreemarker-2.3.8.jarcommons-logging-1.0.4.jarstruts2-spring-plugin-.jar (这个是 struts2 和 spring 整合的包)hibernate3.3所需要的包:hibernate3.jar (这个是 hibernate 的核心包)以及hibernate3/lib目录下所有的包复制进来,lib目录下有三个目录required,optional, bytecode其中required是hibernate必须的包,防为防止漏包,我们把另二个目录下的所有包 也复制进来Spring2.5所需要的包:spring-frame
3、work-2.5.5dist 目录下的 spring.jar 这个是 spring 的核心包spring-framework-2.5.5libaspectjaspectjrt.jarspring-framework-2.5.5libaspectjaspectjweaver.jar spring-framework-2.5.5libc3p0c3p0-.jar spring-framework-2.5.5liblog4jlog4j-1.2.15.jarspring-framework-2.5.5libjakarta-commonscommons-dbcp.jar spring-framework-
4、2.5.5libjakarta-commonscommons-pool.jar spring-framework-2.5.5libjakarta-commonscommons-collections.jar spring-framework-2.5.5libjakarta-commonscommons-logging.jar spring-framework-2.5.5libjakarta-commonscommons-collections.jar最后别忘了把mysql的数据库驱动包引进来,这里用的是MYSQL数据库不知道写的时候有没有写漏,可能有一些包有重复,造成有冲突,解决方法,可以先把
5、tomcat 停止,然后在进到webapps/工程所有目录下的WEB-INF/lib下查看所有引入进来的JAR包, 看到有复制的就删掉,只留下最新的。step3:最后配置好的web.xml如下:contextConfigLocationclasspath:application-*.xmlstruts2org.apache.struts2.dispatcher.FilterDispatcherstruts2/*org.springframework.web.context.ContextLoaderListenerencodingorg.springframework.web.filter.C
6、haracterEncodingFilterencodingUTF-8encoding/*reg.jspsrc下struts.xml的最终代码如下:/regSuc.jsp/regFail.jsp在src下把hibernate相应的配置文件复制进来,hibernate.cfg.xml最终代码如下:updatetrue把hibernate缓存的配置也复制进来ehcache.xml代码如下: -把hibernate下的日志文件配置复制过来perties:For JBoss: Avoid to setup Log4J outside $JBOSS_HOME/server/default/deploy/
7、log4j.xml!For all other servers: Comment out the Log4J listener in web.xml to activate Log4J.log4j.rootLogger=INFO, stdout, logfilelog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d %p %c
8、- %m%nlog4j.appender.logfile=org.apache.log4j.RollingFileAppenderlog4j.appender.logfile.File=$petstore.root/WEB-INF/petstore.loglog4j.appender.logfile.MaxFileSize=512KBKeep three backup files.log4j.appender.logfile.MaxBackupIndex=3Pattern to output: date priority category - message把spring的配置文件复制过来ap
9、plicationContext.xml这里我们把他改名为:applicaton-beans.xml最后代码为:再建立一个事务控制的application-transaction.xml代码最终如下:classpath:perties到此,所有的配置都整合好了,下面开始写代码step4:建立相应的jsp页面注册页面reg.jsp代码如下:base href=”SSH2用户注册!-用户注册用户名:密码:注册成功显示页面regSuc.jsp代码如下:base href=”注册成功 !-恭喜你注册成功了 注册失败regFail.jsp代码如下:base href=” 注册失败!-对不起注册失败在sr
10、c下新建一个vo包,在vo包下新建一个User类,User.java代码如下: package vo;public class User (private int id;private String username;private String password;public String getUsername() (return username;public void setUsername(String username) (this.username = username;public String getPassword() (return password;public voi
11、d setPassword(String password) (this.password = password;public int getId() (return id;public void setId(int id) (this.id = id;在vo包下新建hibernate的映射文件User.hbm.xmlstep5:编写 struts2 的 action 类,UserAction.java 代码如下: package action;import vo.User;import com.opensymphony.xwork2.ActionSupport;import dao.User
12、Dao;public class UserAction extends ActionSupport (private static final long serialVersionUID = -8534550171421612227L;private User user;private UserDao userDaoImpl;public User getUser() (return user;public void setUser(User user) ( this.user = user;public static long getSerialVersionUID() (return se
13、rialVersionUID;Overridepublic String execute() throws Exception (boolean flag = false;flag = userDaolmpl.insertUser(user);if(flag)(return SUCCESS;else(return ERROR;public UserDao getUserDaoImpl() (return userDaoImpl;public void setUserDaoImpl(UserDao userDaoImpl) ( this.userDaoImpl = userDaoImpl;在sr
14、c下新建一个dao包,在dao下新建一个UserDao.java package dao;import vo.User;public interface UserDao (public boolean insertUser(User user);在src/dao下新建一个impl包在下面新建一个UserDao的实现类UserDaoImpl.java package dao.impl;import org.springframework.orm.hibernate3.support.HibernateDaoSupport;import vo.User;import dao.UserDao;pub
15、lic class UserDaoImpl extends HibernateDaoSupport implements UserDao (public boolean insertUser(User user) (boolean b = false;this.getHibernateTemplate().save(user);b = true;return b;现在全部代码也写好了,下面看一下整个工程的目录结构:eeB2育白.曰Q-srcactionUserActi on. j ava daoUserEao java dao. impl :+白.田+ s E ffi L+ j UEerlla
16、uImpl. j avavoUser, j ava.:;门 User, hbm. Kmlappl i c at i un_b 日 otle . xml appl i c at i un tr :=ltle acti on. xml ehcache. xmlhibernate, cfg. xml j dbc. prop er ti es 1u g4j. pr up er t i es Etruts. xmlSystem Library MyEclipse 6Java EE 5 Li br :=Lt_ i e s Referenced Libr:=Lt_i &e WebRoot.0META-INF
17、WEB-INF reg. jsp regFail. j Ep r e gSuc. j sp所有JAR包如下图所示:n* hit trri4?.e3. j ar庄 j7 6 jar+conn:TiE-cllect 3 tns-3. 1. 1 ur i6 l.jsr* j wasii st3.4. GA jotjti-l 1 j*r卜 si. 5. 2 . j a-卜J.f4jn5p-j. 5. 2.jarsEtmts2-ipr sri-pluga n2. U . 2.*apectjrt. Jarrjfjolcrjlch :bEfAt jVQWAt J tLT ardlr-2.7. E. j-ar
18、 育 w* j*rcglcbf-S. 1. 3. j-tr jta jarWgEi. jitii养qLtc&flt:cctor. j *r* cwincinSlwEEi-nE. j w ewin?Ti5;pcil j-u-Lec4L W. 15 jarSjfc Tpr lWElrat ? j arhit erriatec 5I1 brep o.ctr-2.1 m3 j t(与却口顼,9 1. jr+ tti tche-1. 2. 3. i sirr jboETcaht-l A I cJA. jar士 jboiicftch#-core-2. . L. GJl. jortisieache2.1 jar+pi- ciioQil-0. 8. 3. j sr序 Sffariie4elh.fi OEC2. jw下面我们部署好测试一下,测试前得先把
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 变更合同模板转让协议2024年
- 山西餐饮业劳动合同格式
- 正规采购合同协议书
- 2024年租田协议书文本示例
- 建筑项目勘察合同样本:文本修订建议
- 无锡市房地产抵押(按揭)合同格式
- 娱乐场所室内装饰设计合同范本
- 农业旅游项目投资合同参考格式
- 产品营销合同案例
- 二手机械设备买卖协议
- 混流式水轮发电机组导水机构A级检修作业指导书
- 米兰大教堂完整版本
- 槽钢专项施工方案
- JGJ114-2014 钢筋焊接网混凝土结构技术规程
- 上海铁路局招聘2023届(高职)大专毕业生3367人笔试参考题库(共500题)答案详解版
- JGT501-2016 建筑构件连接处防水密封膏
- 踝关节MRI详细版课件
- 山东省济南市钢城区2023-2024学年三年级上学期11月期中语文试题
- 智能交通概论全套教学课件
- 家长会课件:三年级上册期中数学家长会课件
- 附录-瓦斯抽采指标计算方法
评论
0/150
提交评论