搭建SSH2框架_第1页
搭建SSH2框架_第2页
搭建SSH2框架_第3页
搭建SSH2框架_第4页
搭建SSH2框架_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、ssh2框架整合开发工具:myeclipse8.5框架版本:struts2、spring2.5、hibernate3.2首先我们需要一个数据库表创建数据库表(我使用的是mysql数据库)create table users(userid number(9) primary key,username varchar2(20) not null,password varchar2(20) not null );打开myeclipse8.5新建一个web project如图:填写完项目名称后选择java ee 5.0,点finish然后开始添加spring支持如图:选择spring2.5,这里的包默

2、认就可以,因为到最后这些包我都会将之删除,因为jar包冲突所以我将不会使用myeclipse里自带的包,这里我只要后边这个文件 如图:点next将applicationcontext.xml放在项目webroot/web-inf文件夹下,点finish然后我将把导入的spring包删除删除后,导入自己的包点next选择你要导入的spring的jar包,放在test/webroot/web-inf/lib/spring2.5.5目录下,这样就很方便我们查看自己导入的包,点finish下一步就要用到我们建立的数据库了,点击myeclipse右上角的按钮 如图:进入如下界面这里有我以前项目的数据,所

3、以我再重新建一次,在空白处点右键new选择好自己的数据库 填好地址、用户名和密码,点finish。ok,进入myeclipse环境下。紧接着导入hibernate 如图:同添加spring支持一样,我还是会将其删除选择3.2版本,点next选择 spring congfiguration file,交给spring管理,点next选择 existing spring congfiguration file,点next选择我们之前建立的数据名test,点next这里勾掉 创建session工厂,点finish自动打开applicationcontext.xml,可能会报错,不要紧,我们还有包没加

4、进来。我们先把刚才加进来的hibernate包去掉,同去掉spring的一样。然后引入我们自己的包接下来,就该导入struts了,同上选择struts2.1 和 /*点finish。然后删除导入的struts包,引入自己的点finish。发现项目仍然有错,缺少dbcp包,所以引入commons-dbcp.jar。具体方法(也是以后缺少包怎样引入的方法) 如图:ok,没错了。接下来就要配置web.xml了,在web.xml添加以下代码contextconfiglocation/web-inf/applicationcontext.xml org.springframework.web.conte

5、xt.contextloaderlistener 如果你的web.xml文件中没有配置struts,则需添加如下代码 struts2 org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter configstruts-default.xml,struts-plugin.xml,struts.xml struts2 /* 下面就该将数据库的数据导入项目了选择自己的数据库表选择好要创建users.java和userdao.java以及user.hbm.xml的包,按下图选择点next。id generator选择na

6、tive点finish。返回myeclipse编辑环境我们把要创建的包都创建好com.test.dao、com.test.dao.impl、com.test.service、com.test.service.impl、com.test.action并将userdao.java放到com.test.dao.impl下,在com.test.dao建立接口iuserdao.java,在com.test.service建立接口iloginsevice.java,com.test.service.impl建立loginservice.java,com.test.action建立loginaction.j

7、ava。如图:然后编写代码,在struts.xml中写自己的action。step3:最后配置好的web.xml如下: contextconfiglocation classpath:application-*.xml struts2org.apache.struts2.dispatcher.filterdispatcherstruts2/* org.springframework.web.context.contextloaderlistener encoding org.springframework.web.filter.characterencodingfilter encoding

8、utf-8 encoding /* reg.jsp src下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/log4j.xml!# for

9、 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 - %m%nlog4j.a

10、ppender.logfile=org.apache.log4j.rollingfileappenderlog4j.appender.logfile.file=$petstore.root/web-inf/petstore.loglog4j.appender.logfile.maxfilesize=512kb# keep three backup files.log4j.appender.logfile.maxbackupindex=3# pattern to output: date priority category - message把spring的配置文件复制过来application

11、context.xml这里我们把他改名为:applicaton-beans.xml最后代码为:再建立一个事务控制的application-transaction.xml代码最终如下:classpath:perties到此,所有的配置都整合好了,下面开始写代码step4:建立相应的jsp页面注册页面reg.jsp代码如下: base href= ssh2用户注册!- 用户注册 用户名: 密  码: 注册成功显示页面regsuc.jsp代码如下: base href= 注册成功!- 恭喜你注册成功了 注册失败regfail.jsp代码如下: base href=

12、 注册失败!- 对不起注册失败 在src下新建一个vo包,在vo包下新建一个user类,user.java代码如下:packagevo;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 passwo

13、rd;public void setpassword(string password) this.password = password;public intgetid() return id;public void setid(int id) this.id = id;在vo包下新建hibernate的映射文件user.hbm.xmlstep5:编写struts2的action类,useraction.java代码如下:package action;importvo.user;import com.opensymphony.xwork2.actionsupport;importdao.use

14、rdao;public class useraction extends actionsupport private static final long serialversionuid = -8534550171421612227l;private user user;private userdaouserdaoimpl;public user getuser() return user;public void setuser(user user) this.user = user;public static long getserialversionuid() return serialv

15、ersionuid;overridepublic string execute() throws exception boolean flag = false;flag = userdaoimpl.insertuser(user);if(flag)return success;elsereturn error;public userdaogetuserdaoimpl() return userdaoimpl;public void setuserdaoimpl(userdaouserdaoimpl) this.userdaoimpl = userdaoimpl;在src下新建一个dao包,在d

16、ao下新建一个userdao.javapackagedao;importvo.user;public interface userdao public booleaninsertuser(user user);在src/dao下新建一个impl包在下面新建一个userdao的实现类userdaoimpl.javapackagedao.impl;import org.springframework.orm.hibernate3.support.hibernatedaosupport;importvo.user;import dao.userdao;public class userdaoimpl

17、 extends hibernatedaosupport implements userdao public booleaninsertuser(user user) boolean b = false;this.gethibernatetemplate().save(user);b = true;return b;所有jar包如下图所示:下面我们部署好测试一下,测试前得先把数据库建好,数据库名字和perties里的jdbc.url里的数据库名字一样jdbc.url=jdbc:mysql:/localhost:3306/ssh2,所以这里我们新建一个ssh2的数据库,启动服务器

18、进行测试:http:/localhost:8088/test/我们进入到mysql,里面也有我们插入的数据。到此全部整合成功了5.测试l 可以将可能影响程序正常运行的jar包删除antlr.jarasm-2.2.3.jarasm.jarcglib-2.1.3.jarcommons-logging.jarlog4j-1.2.11.jarl 注意jar包冲突问题,例如 如果发现异常:java.lang.nosuchmethoderror: org.objectweb.asm.classvisitor.visit(iiljava/lang/string;ljava/lang/string;ljava/lang/string;ljava/lang/string;)v这是由于整合时jar包的冲突引起的。应将web应用程序/web-inf/lib/asm-2.2.3.jar删除即可; 如果发现异常:caused by: net.sf.cglib.core.codegenerationexception: java.lang.reflect.invocationtargetexception-null这个

温馨提示

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

评论

0/150

提交评论