2022年SSH架构整合包导入myeclipse .pdf

上传人:Che****ry 文档编号:27877948 上传时间:2022-07-26 格式:PDF 页数:42 大小:2.09MB
返回 下载 相关 举报
2022年SSH架构整合包导入myeclipse .pdf_第1页
第1页 / 共42页
2022年SSH架构整合包导入myeclipse .pdf_第2页
第2页 / 共42页
点击查看更多>>
资源描述

《2022年SSH架构整合包导入myeclipse .pdf》由会员分享,可在线阅读,更多相关《2022年SSH架构整合包导入myeclipse .pdf(42页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、struts+spring+Hibernate整合( 1)java 2008-03-15 20:56:40 阅读 911 评论 4 字号:大中小订阅这是一个用 SSH 框加登陆的例子 ,开发工具是Eclipse+MyEclipse,服务器 Tomcat, 数据库 MySQL. 现在开始吧 !我建了一个 Web 项目 ,名子叫 :MySSH, 在 项目上右键 -MyEclipse-Add Struts Capabilities出现下图 : 以上是添加 Struts 。点 Finish 完成后 ,会在 WEB-INF 下创建一个struts-config.xml的配置文件, 这是Struts 的配

2、置文件。然后导入 Spring :同样在项目上右键-My Eclipse-Add Spring Capabilities后,出现如下画面:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 42 页 - - - - - - - - - 按照上图配置后(注意:拉动滚动条把Spring 1.2 Web Libraries也钩选上)点 “Next”进入下一步,如下图:此步是选择创建applicationContext.xml文件所存方的路径,我们放在MySSH 项目下的WebRoo

3、t/WEB-INF下,点 “Finish ”完成,这时会弹出对话框,大体意思是lib 目录下存在相当的jar 文件,问我们应该怎么办,我们选“Keep Existing即可。接下来是导入Hibernate ,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 42 页 - - - - - - - - - 前面我们导入了Struts 和 Spring ,接下来我们要导入Hibernate, 导入他之前我们要选建一个Eclipse 与MySQL 的连接,稍后在导入Hibernat

4、e 的时候会用到。我们点击 Eclipse 菜单栏中的 Window- Show view-other如下图:弹出对话,如下图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 42 页 - - - - - - - - - 选择 DB Browser后,点 OK 完成,在 Eclipse 中会出现一个 “DB Browser” 选项卡,我们在选项卡的空白外右键单击 -New 如下图:弹出对话框,如下图:在上图于,输入一个名字, 我输入的是 mysql 然后点击那个超链接“C

5、onfigure database driver”弹出一界面:点“New ”,如下图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 42 页 - - - - - - - - - 在“Driver name ”中选择 “MySQL Connector/J”, 然后在 “Connection URL” 中输入连接数据库的URL ,我要用的表在 MySQL 中的 test (MySQL 中默认建的一个库)库中,所以 URL 是:jdbc:mysql:/localhost:33

6、06/test 然后点 “Add JARs”按钮,添加 MySQL 的 JAR 包,这个相信大家会有,没有去下一个,。然后点OK ,如下图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 42 页 - - - - - - - - - 点 OK ,如下图:哈入用户名和密码,点击“Finish ”完成。然后我们导入Hibernate 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - -

7、 - - - 第 6 页,共 42 页 - - - - - - - - - 在项目上右键 -My Eclipse -Add Hibernate Capabilities后弹出对话框,如下图:在上面的单选钮中选 “Hibernate3 ” 在下面的两个多选框中选“MyEclipse Libraries”,上面以说明了:选择此项后会导入很多无用的 jar , 可能使项目无法正常运行,大家可先行导进来, 稍后我会给出所需的所有JAR 的一张图,大家比对一下,把多余的删除掉就可以了。选择完后,点击“Next”进入下一步,如下图:我们把对 Hibernate的配置,配置在Spring 的配置文件中,实现

8、整合。点“Next ”下一步,如下图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 42 页 - - - - - - - - - 按照上图中的配置,那个 SessionFactory ID可随便输入(选尽量与我一样吧),点Next ,进入下一步:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 42 页 - - - - - - - - - 在 Bea

9、n Id 中输入数据源的名称 (随意输), 然后在 DB Profile 中选择我们上面建的那个数据库连接“mysql”,下面的信息会自动出现。点Next ,下一步:这是一个用 SSH 框加登陆的例子 ,开发工具是Eclipse+MyEclipse,服务器 Tomcat, 数据库 MySQL. 现在开始吧 !我建了一个 Web 项目 ,名子叫 :MySSH, 在 项目上右键 -MyEclipse-Add Struts Capabilities出现下图 : 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - -

10、- - - - 第 9 页,共 42 页 - - - - - - - - - 以上是添加 Struts 。点 Finish 完成后 ,会在 WEB-INF 下创建一个struts-config.xml的配置文件, 这是Struts 的配置文件。然后导入 Spring :同样在项目上右键-My Eclipse-Add Spring Capabilities后,出现如下画面:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 42 页 - - - - - - - - - 按照上

11、图配置后(注意:拉动滚动条把Spring 1.2 Web Libraries也钩选上)点 “Next”进入下一步,如下图:此步是选择创建applicationContext.xml文件所存方的路径,我们放在MySSH 项目下的WebRoot/WEB-INF下,点 “Finish ”完成,这时会弹出对话框,大体意思是lib 目录下存在相当的jar 文件,问我们应该怎么办,我们选“Keep Existing即可。接下来是导入Hibernate ,我们在下一页再写吧,太长了,不好保存名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师

12、精心整理 - - - - - - - 第 11 页,共 42 页 - - - - - - - - - 前面我们导入了Struts 和 Spring ,接下来我们要导入Hibernate, 导入他之前我们要选建一个Eclipse 与MySQL 的连接,稍后在导入Hibernate 的时候会用到。我们点击 Eclipse 菜单栏中的 Window- Show view-other如下图:弹出对话,如下图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 42 页 - - -

13、- - - - - - 选择 DB Browser后,点 OK 完成,在 Eclipse 中会出现一个 “DB Browser” 选项卡,我们在选项卡的空白外右键单击 -New 如下图:弹出对话框,如下图:在上图于,输入一个名字, 我输入的是 mysql 然后点击那个超链接“Configure database driver”弹出一界面:点“New ”,如下图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 42 页 - - - - - - - - - 在“Driver

14、 name ”中选择 “MySQL Connector/J”, 然后在 “Connection URL” 中输入连接数据库的URL ,我要用的表在 MySQL 中的 test (MySQL 中默认建的一个库)库中,所以 URL 是:jdbc:mysql:/localhost:3306/test 然后点 “Add JARs”按钮,添加 MySQL 的 JAR 包,这个相信大家会有,没有去下一个,。然后点OK ,如下图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 42

15、页 - - - - - - - - - 点 OK ,如下图:哈入用户名和密码,点击“Finish ”完成。然后我们导入Hibernate 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 42 页 - - - - - - - - - 在项目上右键 -My Eclipse -Add Hibernate Capabilities后弹出对话框,如下图:在上面的单选钮中选 “Hibernate3 ” 在下面的两个多选框中选“MyEclipse Libraries”,上面以说明了

16、:选择此项后会导入很多无用的 jar , 可能使项目无法正常运行,大家可先行导进来,稍后我会给出所需的所有JAR 的一张图,大家比对一下,把多余的删除掉就可以了。选择完后,点击“Next”进入下一步,如下图:我们把对 Hibernate的配置,配置在Spring 的配置文件中,实现整合。点“Next ”下一步,如下图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 42 页 - - - - - - - - - 按照上图中的配置,那个 SessionFactory ID可

17、随便输入(选尽量与我一样吧),点Next ,进入下一步:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 42 页 - - - - - - - - - 在 Bean Id 中输入数据源的名称 (随意输), 然后在 DB Profile 中选择我们上面建的那个数据库连接“mysql”,下面的信息会自动出现。点Next ,下一步:我们要取消那个钩选,否则会他建一个SessionFactory类,这是我们不希望的,因为Spring 会替我们管理 Session 的。点 “Fin

18、ish ”完成。好,以后的在下一页再写。太多了。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 42 页 - - - - - - - - - 我们以把三个框架都导进来了,接上来我把JAR包给出来,如下图:大家把多余的jar 文件删除(在WEB-INF/lib 下) 。然后我们开始创建实体类和映射文件,我们找到 “DB Browser”选项卡,如下在我们前面建的数据库连接mysql 上右键 -Open connection. 开始连接数据库。如下图:名师资料总结 - -

19、-精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 42 页 - - - - - - - - - 点击那个小三角找到我们要找的库“test ”,然后在库中找到我们要创建映射的表,我这里是user 表,表中字段有三个,id integer 他是主键, username varchar(45) 用户名, password varchar(45)密码。然后我们在要创建映射的表上点右键,选择 “Hibernate Reverse Engineering.”弹出对话框, 如下图:名师资料总结 - - -精

20、品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 42 页 - - - - - - - - - 按照上图配置: 先选择映射文件要存放的路径(点 java package 后面的那个 “Browser”按钮,选择 MySSH项目下的一个包,我建的包叫:com.zhaona.hibernate.vo ,大家也可在上图中看一下我的目录结构) ,然后按图钩选即可,说明上面图片中有。最后点“Next”进入下一步,如图:在上图中选择主键生成方式,按图选择即可。点“Finish ”完成。生成两个文件在com.z

21、haona.hibernate.vo 中, 如下图(包括我项目的路径情况,大家可参考):名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 42 页 - - - - - - - - - 这 样 实 体 类 和 其 映 射 文 件 就 创 建 完 成 了 。 我 们要 修 改 一 个 User.hbm.xml文 件 , 把catalog=test 删除,否则Hibernate 生成的 SQL会出错。下面给出User.hbm.xml 的代码,如下: User.java代码:名师

22、资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 22 页,共 42 页 - - - - - - - - - /* */* * author zhu 国辉 */ package com.zhaona.hibernate.vo; /* */* * User generated by MyEclipse - Hibernate Tools */ public class User implements java.io.Serializable . / Fields private Intege

23、r id; private String username; private String password; / Constructors /* */* default constructor */ public User() . /* */* full constructor */ public User(String username, String password) . this.username = username; this.password = password; / Property accessors 名师资料总结 - - -精品资料欢迎下载 - - - - - - -

24、- - - - - - - - - - - 名师精心整理 - - - - - - - 第 23 页,共 42 页 - - - - - - - - - public Integer getId() . return this.id; public void setId(Integer id) . this.id = id; public String getUsername() . return this.username; public void setUsername(String username) . this.username = username; public String get

25、Password() . return this.password; public void setPassword(String password) . this.password = password; 接下来我们创建Dao 层,我们在com.zhaona.spring.dao( 注意这是在src 下新建的包 )中创建一个接口( com.zhaona.spring.dao 包新建后,右击newInterface)和一类实现类:IUserLoginDao.java 代码:/* */* * author zhu 国辉 */ package com.zhaona.spring.dao; impo

26、rt java.util.List; / 当 List 提示出错时,导入该包public interface IUserLoginDao . List getUser(String username,String password); / 用户加的 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 24 页,共 42 页 - - - - - - - - - UserLoginDao.java 代码:/* */* * author zhu 国辉 */ package com.zhaona

27、.spring.dao; import java.util.List; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; /* */* * 记住一定要引入org.springframework.orm.(hibernate3).support.HibernateDaoSupport * 也就是此类的父类. * author zhu 国辉 */ 即如下:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -

28、 第 25 页,共 42 页 - - - - - - - - - public class UserLoginDao extends HibernateDaoSupport implements IUserLoginDao . public List getUser(String username, String password) . List users=getHibernateTemplate().find(from User u where username=? and password=?,new Object username,password); return users; 以上

29、是 Dao 层,通过Spring 提供的 Hibernate 模板,实现持久层的操作。比单用Hibernate代码少多了,不用开启和关闭事务和session。接下来是service 层,我们会把事务添加到这层里,这一层一般会把Action 中 Form 的数据转换成实体类给Dao 层用,但本例只做登陆,没有体现出来。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 26 页,共 42 页 - - - - - - - - - 我 们 新 建 一 个com.zhaona.spring.se

30、rvice包 并 在 其 中 创 建 一 个 接 口 和 一 个 实 现 类 。IUserLoginService.java 接口代码:/* */* * author zhu 国辉 */ package com.zhaona.spring.service; import java.util.List; public interface IUserLoginService . List getUser(String username,String password); UserLoginService.java 代码:/* */* * author zhu 国辉 */ package com.z

31、haona.spring.service; import java.util.List; import com.zhaona.spring.dao.IUserLoginDao; public class UserLoginService implements IUserLoginService . private IUserLoginDao userLoginDao; public void setUserLoginDao(IUserLoginDao userLoginDao) . this.userLoginDao = userLoginDao; public List getUser(St

32、ring username, String password) . return userLoginDao.getUser(username, password); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 27 页,共 42 页 - - - - - - - - - 接下来我们开始写Struts 的程序,下一页吧,太多了。下面我们开始创建Struts 的程序,我们在WEB-INF下双击打开struts-config.xml 文件,在视图中的空白处右键-New-Form,Acti

33、on and JSP:弹出一对话框,如下图:此步是创建Form,在 User case 中输入 user,在下面添加Form 的属性(点 Add按钮添加),名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 28 页,共 42 页 - - - - - - - - - 然后我们我们选择“JSP ”选项卡,如下图:按图中配置即可,创建的jsp 文件会出现在WebRoot/jsp 文件夹中(应该在WebRoot 下创建个 jsp 文件夹),赵娜的是:然后点击 Next 进入下一步,如下图:名师

34、资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 29 页,共 42 页 - - - - - - - - - 此步是创建Action ,在上面输入Path,因为是登陆,这里我们输入/login ,然后确定Type 中是 com.zhaona.struts.action.LoginAction然后点击 “Forwards”选项卡, 不选 Validate.Form 如下图:按图中的步骤一步一步输入(或选择),先点击 “Add” (第 2 步)在弹出框中的 “Name ” 中输入名师资料总结

35、- - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 30 页,共 42 页 - - - - - - - - - “ success ”(第 4 步),然后点 Browser 按钮(第5 步) ,选择一个登陆成的的页面(第6 步,这个页面应该先建好,后面会给出代码),然后点 OK(第 7 步) ,然后点 Add按钮(第8 步) ,然后点 “Close”关闭(第9 步) ,然后点 Finish完成(第10 步) 。完成。在struts-config.xml中生成视图如下:以下是 struts-config

36、.xml 的代码,如下: 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 31 页,共 42 页 - - - - - - - - - 注意下上面的action 元素的 type 属性,这是与Spring 整合的一种方法,还有后面的plug-in是必须的,而且一定要写到最后,Struts 的配置文件必须按先后顺序。下面是 LoginAction.java 代码:/*/* * Generated by MyEclipse Struts * Template path: templates

37、/java/JavaClass.vtl */ /* */* * author zhu 国辉 */ package com.zhaona.struts.action; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache

38、.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import com.zhaona.spring.service.IUserLoginService; import com.zhaona.struts.form.LoginForm; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 32 页,共 42 页 - - - - - - - - - /* */* * MyEclipse S

39、truts * Creation date: 01-07-2008 * * XDoclet definition: * struts.action path=/login name=loginForm input=/jsp/login.jsp scope=request validate=true * struts.action-forward name=success path=/jsp/loginSuccess.jsp */ public class LoginAction extends Action . /*/* * Generated Methods */ private IUser

40、LoginService userLoginService; / 用户添加的 public void setUserLoginService(IUserLoginService userLoginService) . this.userLoginService = userLoginService; /* */* * Method execute * param mapping * param form * param request * param response * return ActionForward */ public ActionForward execute(ActionMa

41、pping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) . LoginForm loginForm = (LoginForm) form;/ TODO Auto-generated method stub List users=userLoginService.getUser(loginForm.getUsername(), loginForm.getPassword(); if(users!=null & users.size()0). return mapping.f

42、indForward(success); return mapping.getInputForward(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 33 页,共 42 页 - - - - - - - - - 下面是 login.jsp 的代码: JSP for LoginForm form username : password : 以下是 success.jsp代码: Insert title here 亲爱的 : 欢迎您 ! 名师资料总结 - - -精品资料欢迎下载 -

43、 - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 34 页,共 42 页 - - - - - - - - - 好,接下来的在下一页继续。接下来是LoginForm 的代码:/*/* * Generated by MyEclipse Struts * Template path: templates/java/JavaClass.vtl */ /* */* * author zhu 国辉 */ package com.zhaona.struts.form; import javax.servlet.http.HttpServlet

44、Request; import org.apache.struts.action.ActionErrors; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionMapping; /* */* * MyEclipse Struts * Creation date: 01-07-2008 * * XDoclet definition: * struts.form name=loginForm */ public class LoginForm extends ActionForm .

45、/*/* * Generated fields */ /* */* id property */ private String id; 为什么呢 ? /* */* username property */ private String username; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 35 页,共 42 页 - - - - - - - - - /* */* password property */ private String password; /*/* * Ge

46、nerated Methods */ /* */* * Method validate * param mapping * param request * return ActionErrors */ public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) . / TODO Auto-generated method stub return null; /* */* * Method reset * param mapping * param request */ public void r

47、eset(ActionMapping mapping, HttpServletRequest request) . / TODO Auto-generated method stub /* */* * Returns the id. * return String */ public String getId() . return id; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 36 页,共 42 页 - - - - - - - - - /* */* * Set the id

48、. * param id The id to set */ public void setId(String id) . this.id = id; /* */* * Returns the username. * return String */ public String getUsername() . return username; /* */* * Set the username. * param username The username to set */ public void setUsername(String username) . this.username = us

49、ername; /* */* * Returns the password. * return String */ public String getPassword() . return password; /* */* * Set the password. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 37 页,共 42 页 - - - - - - - - - * param password The password to set */ public void setPas

50、sword(String password) . this.password = password; 以下是 applicationContext.xml的代码: com.mysql.jdbc.Driver jdbc:mysql:/localhost:3306/test root root com/zhaona/hibernate/vo/User.hbm.xml 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 38 页,共 42 页 - - - - - - - - - org.hib

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com