myEclipse85整合SSH步骤(基于操作和配置文件).doc

上传人:doc321 文档编号:14858493 上传时间:2022-02-21 格式:DOC 页数:48 大小:2.06MB
返回 下载 相关 举报
myEclipse85整合SSH步骤(基于操作和配置文件).doc_第1页
第1页 / 共48页
myEclipse85整合SSH步骤(基于操作和配置文件).doc_第2页
第2页 / 共48页
myEclipse85整合SSH步骤(基于操作和配置文件).doc_第3页
第3页 / 共48页
myEclipse85整合SSH步骤(基于操作和配置文件).doc_第4页
第4页 / 共48页
myEclipse85整合SSH步骤(基于操作和配置文件).doc_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《myEclipse85整合SSH步骤(基于操作和配置文件).doc》由会员分享,可在线阅读,更多相关《myEclipse85整合SSH步骤(基于操作和配置文件).doc(48页珍藏版)》请在三一文库上搜索。

1、一、准备工作:MyEclipse 整合 SSH 步骤(基于操作和配置文件)48 / 48文档可自由编辑打印1. JDK - jdk1.6.0_17 安装(环境变量配置):JAVA_HOME = C: jdk1.6.0_17;PATH = %JAVA_HOME%bin; %JAVA_HOME%jrebin;CLASSPATH = .;%JAVA_HOME%libtools.jar;%JAVA_HOME%libdt.jar;在 Cmd - java version 查看 JDK 的版本是否与刚配好的版本一致。2. apache-tomcat-6.0.24:解压即可;3. myEclipse 8.5

2、:安装(略):最高可提供:框架:Java EE 5Spring 3.0Hibernate 3.3Struts 2.14. DB:以 MySQL 5.1 为例。二、打开 myEclipse 先配置好 Tomcat 服务器和 JDK 操作好下图所示:1. Window - Preferences - Java: Installed JREs在这里可以不使用 myEclipse 自带的 JDK,得 Add自己安装好的 JDK:2. Window - Preferences - MyEclipse - Servers: Tomcat 6.x在这里配置 Tomcat 服务器,我们这里是选择 6.x。Br

3、owse自己将 Tomcat 解压放的目录,再选择 Enable,将它启用,然后 Apply 应用一下就 Ok 了。13. Window - Preferences: Tomcat 6.x - JDK 选择前面我们配好的 JDK 版本。24. 现在我们来启动 Tomcat 服务器,打开内部的浏览器测试 Tomcat 有没有配置成功,如下图所示:则表示 Tomcat 服务器配置成功。5. Window - Preferences - Java - Build Path: User Libraries 在这里配置用户自己要用 jar 包的 Libraries。 这一步可以到后面需要添加自己的 ja

4、r 包时,再做也可以的。6. Window - Preferences - Java Build Path:在这里将自己上面配置好的 Libraries 添加到编译请求的路径里。 这一步可以到后面需要添加自己的 jar 包时,再做也可以的。3三、创建好 Web 项目,最先 Add Spring 如下图所示:1. 选择项目名,右击 -MyEclipse -Add Spring Capabilities2. 勾选好 Spring3.0 的五个核心 Libraries,注意将它们 Copy 到/WebRoot/WEB-INF/lib 目录下,再点击 Next :453. 完成后,项目中将会出现 Sp

5、ring 添加的东西,有时候可能会出现不名的错误,现在暂时不需管它(推荐刷新项目),有些原因是因为 Spring 的 Xml 配置文件里引入的东西有冲突。四、创建数据源,切换到 MyEclipse Database Explorer 窗口,如下图所示:61. 在左边 DB Browser 的窗口里,右击选择 New新建一个数据源,出如下图所示的窗口:根据自己项目所建的数据库来选择配置,引入连接驱动 JARs 包。2. 配好后,点击 Test Driver 来测试配置连接是否成功。下图所示则表示成功了,再进行下一步操作。73. Schema Details 选择连接映射的数据库,没必要将全部的数

6、据库连接进来。4. 配置好以后,然后选择它将它 Open connection打开看一看,能否将数据连接过来:8五、再将窗口切换回来,现在添加 Hibernate 3.31. 选择项目名,右击 -MyEclipse -Add Hibernate Capabilities,这里可以选择支持Annotations 注解方式来进行 SSH 的集成。注意将 Library Copy 到/WebRoot/WEB-INF/lib 目录下:2. 在对话框中选择 Spring configuration file,表示我们希望将 Hibernate 托管给 Spring进行管理,这是将 Hibernate 与

7、 Spring 进行整合的基础。然后点击 Next:3. 在出现的对话框中选择 Existing Spring configuration file。因为我们已经添加了 Spring的配置文件,所以这里选择的是已存在的配置文件。MyEclipse 会自动找到存在的那个文件。9然后在 SessionFactory ID 中输入 Hibernate 的 SessionFactory 在 Spring 配置文件中的 Bean ID的名字,这里我们输入 sessionFactory 即可。然后点击 Next:4. 在出现的对话框中的 Bean Id 里面输入数据源在 Spring 中的 Bean ID

8、 的名字,这里我们输入 dataSource。然后在 DB Driver 里面选择我们刚刚配置好的 ssh,MyEclipse 会将其余的信息自动填写到表格里面。然后点击 Next105. 在出现的对话框中取消 Create SessionFactory class。点击 Finish 即可。六、最后再 Add Struts Capabilities: Struts2.1 1. 选择 Struts 2.x 之后配置窗口会变成下图所示,导入 Struts2.1 的 Jars 不可选入到/WebRoot/WEB-INF/lib 目录下。(以后我们再讲怎自己手动 Add Struts 整合)112.

9、 下一步再根据自己的情况另勾选 Struts 集成的应用包,Finish 一下就好了。第二种: 自己手动添加 Struts 整合:找到自己收录的 Struts 2.x 架包,手动将 Jars Ctrl+C再 Ctrl+V 到/WebRoot/WEB-INF/lib 目录下, 再将主要的 xml 配置文件 struts.xml 拷贝到/src/目录下即可。到这里,我们整个项目的框架就算初步成形了,下面我们可以到 MyEclipse Java Enterprise视图下查看一下整个项目的结构,再进行后续操作。如下图所示:12七、Hibernate Reverse Engineering 反向生成

10、Pojo 类,自动生成映射关系:1. 再进入到 MyEclipse Database Explorer 视图,全选中所有的表,右击选择 HibernateReverse Engineering操作,如下图所示:132. Java src folder: 选项 Browse到自己新建好的包下面,我这里是放到 Model(或者DTO)层,如下图所示:3. 再选择*.hbm.xml 和 POJO 映射,注意我们不需选择:Create abstract class,再 Next:144. 下一步再选择 Id Generator 的生成策略,我们选 native,再点 Next,如下图所示:5. 接下来

11、,默认选项,直接点击 Finish 完成这项操作,如下图所示:156. 最后回到 MyEclipse Java Enterprise 视图,查看是否已成功生成映射文件,如下图所示:到这里我们就将 SSH 整合的所有操作都做好了,接下来就是进行编码工作,修改相应的XML 配置文件,最后到完成项目,发布 web 项目, 启动 web 服务器,运行测试项目。祝君马到成功!*八、添加在 Web.xml 文件里的配置:1. Spring 和 Struts 集成的配置,加载 Spring 容器:(Struts.x 的方式: servlet、plug-in):FilterDispatcherorg.apac

12、he.struts2.dispatcher.FilterDispatcherFilterDispatcher/*contextConfigLocation/WEB-INF/applicationContext.xml16org.springframework.web.context.ContextLoaderListener2. 添加连接池的配置,这里以 Proxool 为例:proxoolServletConfiguratororg.logicalcobwebs.proxool.configuration.ServletConfiguratorxml/WEB-INF/ProxoolConf.

13、xml 03. 添加事务配置 Hibernate 使用 Session 的关闭与开启由 spring 来管理,针对 Hivernate懒加载;把一个 Hibernate Session 和一次完整的请求过程对应的线程相绑定:hibernateFilterorg.springframework.orm.hibernate3.support.OpenSessionInViewFiltersingleSessiontruehibernateFilter*.do(/*)4. 添加字符编码过滤器:Spring character encoding filter17org.springframework.

14、web.filter.CharacterEncodingFilterencodingGBKSpring character encoding filter/*5. 引入 DWR 框架,做 Ajax 应用:DWRServletorg.directwebremoting.servlet.DwrServletdebugtrue2DWRServlet/dwr/*另外附加 2.连接池配置 :DBCP、Proxool、C3P0、JNDI 方式1. 导入连接池 Jar 包:Copy 到/WEB-INF/lib 目录下;修改好连接池的配置文件并将它 Copy 到/WEB-INF/目录下。2. 在 applic

15、ationContext.xml 中改 dataSource 节点(后续会讲)。九、添加在 Spring 的 applicationContext.xml 文件里的配置:1. 连接池 dataSource 的配置:class=org.springframework.orm.hibernate3.LocalSessionFactoryBeanorg.hibernate.dialect.SQLServerDialecttruetruecom/./DTO/SysUser.hbm.xmlcom/./DTO/SysRole.hbm.xmlcom/./DTO/SysRight.hbm.xml. .2. 添

16、加处理业务逻辑的 Beans,可以是 DAOImpl、_Interceptor、导入 xml 文件等: 3. 配置事务管理.相当于 Spring AOP 面向切面的配置:A. 配置spring提供的事务管理的bean: HibernateTransactionManager对象.19B. 配置spring提供的将事务管理作为切面的作用于目标对象的代理bean:TransactionProxyFactoryBean对象. PROPAGATION_REQUIREDC.现在可以配置target目标对象(Dao).这里与普通的Dao配置不同十、添加在 Struts2.x 中 struts.xml 文件

17、的配置:1. 在主 struts.xml 配置文件里,可以引入其他模块的 struts_*.xml 文件和处理乱码的配置:2. 模块化的 struts_*.xml 配置文件:添加 Spring 代理:!-20!- CRM数据字典模块:分模块以标签分开 - /html/rightError.jsp/html/basd/dict.jsp/html/basd/dict.jsp/html/basd/dict.jsp/html/basd/dict.jsp!- CRM数据字典模块结束,下面可接其他模快的 -21十一、组织编写代码:1. DAO 接口实现层对象的核心代码:/成员化HibernateTempl

18、ate对象:private HibernateTemplate hibernateTemplate;/提供注入HibernateTemplate对象的setSessionFactory()方法public void setSessionFactory(SessionFactory sessionFactory) this.hibernateTemplate = new HibernateTemplate(sessionFactory);/用户登录方法public List loginUser(final SysUser user) throws ExceptionList loginUser

19、= (List) hibernateTemplate.execute(newHibernateCallback()public Object doInHibernate(Session session)throws HibernateException, SQLException Query q = session.createQuery(from SysUser u where u.usrName=? and u.usrPassword=?);q.setParameter(0, user.getUsrName();q.setParameter(1, user.getUsrPassword()

20、;return q.list(););return loginUser;/*用户登录后:获取TA的角色*/public SysRole getUserRole(SysUser loginUser) throws ExceptionSysRole role = null;String hql = from SysRole sr where sr.roleId=+loginUser.getSysRole().getRoleId().toString().trim();role = (SysRole)hibernateTemplate.find(hql).get(0);return role;2. Action的核心代码:public class LoginAction extends ActionSupport implements ServletRequestAware /IoC注入一个Request和DAOprivate HttpServletRequest request;private SysUserDAOImp userDAo;public void setServletRequest(HttpServletRequest request) this.request = request;22

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

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1