收藏 分享(赏)

Myeclipse整合ssh实例.doc

上传人:dzzj200808 文档编号:2338193 上传时间:2018-09-11 格式:DOC 页数:27 大小:755KB
下载 相关 举报
Myeclipse整合ssh实例.doc_第1页
第1页 / 共27页
Myeclipse整合ssh实例.doc_第2页
第2页 / 共27页
Myeclipse整合ssh实例.doc_第3页
第3页 / 共27页
Myeclipse整合ssh实例.doc_第4页
第4页 / 共27页
Myeclipse整合ssh实例.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、第 1 页Myeclipse 整合 ssh 实例新建一个 web Project,命名为 SSHDEMO,下面的 Context root URL 改为sshdemo,这时最后你访问的路径在刚刚创建的 SSH 工程上面右击,在弹出的菜单中选择 MyEclipse - Add Struts Capabilities,添加 Struts 支持,选择 Struts1.2,修改下面的Base package for new classes 的路径,这里定义为 org.wuliu.ssh.struts第 2 页在 SSH 工程上面右击,在弹出的菜单中选择 MyEclipse - Add Spring C

2、apabilities,添加 Spring 的支持。 ,在弹出的对话框中选择 Spring 2,选择 MyEclipse Libraries,按照图示选择相关的库。由于 Spring 采取最小化库发布的方式,使得 Spring 的库文件彼此都是分离的,因而我们需要自己选择需要的库。这里,AOP 需要在添加 Hibernate 的事务处理时使用,Core 是 Spring的核心库,ORM/DAO/Hibernate3 库作为 Spring 持久化的支持,Web 允许Spring 和 Struts 整合,其余保持原状,点击 Next。 第 3 页在这里添加 Spring 的配置文件,可以将 Fol

3、der 更改为 Web-Root/WEB-INF 目录。这是为 struts 整合准备的。其实,Spring 的配置文件可以放在 WEB-INF 的任意目录中,具体的位置都需要在 web.xml 中进行配置。这里仅仅采用最简便的方法,将配置文件放到 WEB-INF 下面第 4 页在 Database Driver 对话框中按照如下配置选择数据库驱动。首先选择 Driver Template,在这里我们选择 MySQL。Driver Name 是以后配置时使用的驱动名字,用以区分驱动,这里使用 MySQL 即可。然后根据实际情况填写 URL,User name和 Password。点击 Add

4、JARs 添加数据库驱动文件。为方便配置,可以选择Save password 保存密码。配置完毕后 Finish 即可。第 5 页第 6 页当配置完数据源后,就可以添加 Hibernate 支持了。切换到 MyEclipse Java Enterprise 视图,在 SSH 工程上面右击,在弹出的菜单中选择 MyEclipse - Add Hibernate Capabilities,添加 Hibernate 的支持在对话框中选择Spring configuration file,表示我们希望将Hibernate托管给Spring进行管理。这是将Hibernate与Spring进行整合的基础第

5、 7 页在出现的对话框中选择Existing Spring configuration file。因为我们已经添加了Spring的配置文件,所以这里选择的是已存在的配置文件。MyEclipse会自动找到存在的那个文件。然后在SessionFactory ID中输入Hibernate的SessionFactory在Spring配置文件中的Bean ID的名字,这里我们输入sessionFactory即可第 8 页在出现的对话框中的Bean Id里面输入数据源在Spring中的Bean ID的名字,这里我们输入dataSource。然后在DB Driver里面选择我们刚刚配置好的MySQL,MyE

6、clipse会将其余的信息自动填写到表格里面第 9 页在出现的对话框中取消Create SessionFactory class。第 10 页至此我们已经完成了 SSH 的添加,但现在只是将所有需要的文件放到了一起,并没有完成所有的配置。现在我们要完成的是 Hibernate 的反向工程。我们知道,Hibernate 提供了 ORM(Object Relation Mapping)机制,即将关系型数据库映射为面向对象的实现。现在要做的是将数据库的表格映射为对象,这里会有大量的配置文档,但 MyEclipse 可以很方便的完成这些工作。 首先切换到MyEclipse DataBase Explo

7、rer 视图,在需要使用的数据表格上面点击右键,选择 Hibernate Reverse Engineering.。这里我们使用刚刚建立的 ssh 数据库中的 ssh 表。在打开的对话框中修改 Java src folder 为我们建立的/SSH/src,这里需要选择到 src 文件夹,并且需要填写 Java package,这是 MyEclipse 生成的类所在的包,我们将其取名为 obj。然后选择 Java Data Object,建立 POJO 类。然后选择 Java Data Access Object。其中,POJO 类是数据库表格所对应的 Java 类,第 11 页JDO 类是 M

8、yEclipse 自动生成的对数据库的一些操作。这里会封装一些常用的操作,简化我们的编写。填写完成后点击 Next第 12 页此时 SSH 项目的目录结构如下所示。其中的 User.Java 是 MyEclipse 生成的POJO 类,是使用面向对象的 Java 语言对数据库表格进行的抽象,User.hbm.xml 是将数据库表格中的字段和 POJO 类的属性进行映射的定义,UserDAO.java 封装了一些 MyEclipse 自动生成的对数据库的操作。第 13 页新建一个接口类 IUserDAO第 14 页package org.wuliu.ssh.dao;import java.uti

9、l.List;import org.wuliu.ssh.obj.User;public interface IUserDAO public User findById(Integer id);public List findByName(Object name); public void save(User user); 添加 commonpool1.4 包第 15 页第 16 页添加 service 包和 impl 包,调正文件结构,新建 IUserService.java 和UserService.javapackage org.wuliu.ssh.service;import org.w

10、uliu.ssh.obj.User; public interface IUserService public User getUserById(Integer id); public User getUserByName(String name); public void addUser(User user); package org.wuliu.ssh.service.impl; import java.util.List;第 17 页import org.wuliu.ssh.dao.IUserDAO; import org.wuliu.ssh.obj.User; import org.w

11、uliu.ssh.service.IUserService; public class UserService implements IUserService private IUserDAO userDAO; public User getUserById(Integer id) return userDAO.findById(id); public User getUserByName(String name) List list = userDAO.findByName(name); if(list.size() = 0) return null; else return (User)l

12、ist.get(0); public void addUser(User user) userDAO.save(user); public IUserDAO getUserDAO() return userDAO; 第 18 页public void setUserDAO(IUserDAO userDAO) this.userDAO = userDAO; 添加Form, Action and JSP 在弹出的对话框中添加User case,然后点击Add生成Properties代码。这会由MyEclipse自动生成相应的Form代码。输入完成后选择JSP选项卡,选上Create JSP for

13、m,修改路径第 19 页这个 BaseAction 类继承自 ActionSupport 类,后者是 Spring 中对应着 Struts的 Action 的类。ActionSupport 类中提供了访问 WebApplicationContext 的简便方法,而后者是在 web 程序中获取 Spring 托管的类的上下文。以后我们编写的 Struts 中的 Action 继承自这个 BaseAction,就可以利用 getBean 在我们的Action 中获取 Spring 托管的类。第 20 页package org.wuliu.ssh.struts.action;import org.s

14、pringframework.web.context.WebApplicationContext; import org.springframework.web.context.support.WebApplicationContextUtils; import org.springframework.web.struts.ActionSupport; public class BaseAction extends ActionSupport 第 21 页protected Object getBean(String id) WebApplicationContext ctx = WebApp

15、licationContextUtils.getWebApplicationContext(this.servlet.getServletContext(); return ctx.getBean(id); 为了让Web容器能够初始化Spring,我们需要修改web.xml文件,增加以下内容contextConfigLocation /WEB-INF/applicationContext.xml SpringContextServlet org.springframework.web.context.ContextLoaderServlet 1 修改 LoginAction.java/* Ge

16、nerated by MyEclipse Struts* Template path: templates/java/JavaClass.vtl*/package org.wuliu.ssh.struts.action;第 22 页import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;import org.apache.struts.action.ActionForm;import org.

17、apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.wuliu.ssh.obj.User; import org.wuliu.ssh.service.IUserService; import org.wuliu.ssh.struts.form.LoginForm;/* * MyEclipse Struts* Creation date: 06-25-2008* * XDoclet definition:* struts.action path=“/login“ n

18、ame=“loginForm“ input=“/login.jsp“ scope=“request“ validate=“true“*/public class LoginAction extends BaseAction /* Generated Methods*/* * Method execute* param mapping* param form* param request第 23 页* param response* return ActionForward*/public ActionForward execute(ActionMapping mapping, ActionFo

19、rm form, HttpServletRequest request, HttpServletResponse response) LoginForm loginForm = (LoginForm) form; String name = loginForm.getUsername(); String password = loginForm.getPassword(); String purview = loginForm.getPurview(); ActionForward forward = mapping.getInputForward(); IUserService servic

20、e = (IUserService) getBean(“UserService“); User userFromDB = service.getUserByName(name); if(userFromDB.getPassword().equals(password) elseforward = mapping.findForward(“fail“);return forward; 第 24 页添加一个 welcome.jsp 页面Seccess welcome! 在弹出的对话框中,选择 Local Action Forward,通过 Browser 填写 Action Path,然后填写 Name 和 Path,完成后点击 Finish 即可在 spring 的配置文件 applicationContext.xml 文件中添加第 25 页附上文件结构图:第 26 页第 27 页附上 SSH 层次调用说明图 s

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报