已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、准备工作:myEclipse 整合 SSH 步骤(基于操作和配置文件)241.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:安装(略): 最高可提供:框架:Java EE 5Spring3.0Hibernate3.3Struts2.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。Browse自己将 Tomcat 解压放的目 录,再选择 Enable,将它启用,然后 Apply 应用一下就 Ok 了。3. Window - Preferences:Tomcat 6.x-JDK选择前面我们配好的 JDK 版本。4. 现在我们来启动 Tomcat 服务器,打开内部的浏览器测试 Tomcat 有没有配置成功,如下图所示:则表示 Tomcat 服务器配置成功。5. Window - Preferences- Java- Build Path:User Libraries在这里配置用户自己 要用 jar 包的 Libraries。 这一步可以到后面需要添加自己的 jar 包时,再做也可以的。6. Window - Preferences - Java Build Path:在这里将自己上面配置好的 Libraries 添加到 编译请求的路径里。 这一步可以到后面需要添加自己的 jar 包时,再做也可以的。三、创建好 Web 项目,最先 Add Spring 如下图所示:1. 选择项目名,右击 -MyEclipse -Add Spring Capabilities2.勾选好 Spring3.0 的五个核心 Libraries,注意将它们 Copy 到/WebRoot/WEB-INF/lib 目 录下,再点击 Next :3.完成后,项目中将会出现 Spring 添加的东西,有时候可能会出现不名的错误,现在 暂时不需管它(推荐刷新项目),有些原因是因为 Spring 的 Xml 配置文件里引入的东西有冲突。四、创建数据源,切换到 MyEclipse Database Explorer 窗口,如下图所示:1.在左边 DB Browser 的窗口里,右击选择 New新建一个数据源,出如下图所示的窗口: 根据自己项目所建的数据库来选择配置,引入连接驱动 JARs 包。2.配好后,点击 Test Driver 来测试配置连接是否成功。下图所示则表示成功了,再进行下一 步操作。3.Schema Details 选择连接映射的数据库,没必要将全部的数据库连接进来。4.配置好以后,然后选择它将它 Open connection打开看一看,能否将数据连接过来:五、再将窗口切换回来,现在添加 Hibernate 3.31.选择项目名,右击 -MyEclipse -Add Hibernate Capabilities,这里可以选择支持Annotations 注解方式来进行 SSH 的集成。注意将 Library Copy 到/WebRoot/WEB-INF/lib 目录下:2.在对话框中选择 Spring configuration file,表示我们希望将 Hibernate 托管给 Spring进行管理,这是将 Hibernate 与 Spring 进行整合的基础。然后点击 Next:3.在出现的对话框中选择 Existing Spring configuration file。因为我们已经添加了 Spring的配置文件,所以这里选择的是已存在的配置文件。MyEclipse 会自动找到存在的那个文件。然后在 SessionFactory ID 中输入 Hibernate 的 SessionFactory 在 Spring 配置文件中的 Bean ID的名字,这里我们输入 sessionFactory 即可。然后点击 Next:4.在出现的对话框中的 Bean Id 里面输入数据源在 Spring 中的 Bean ID 的名字,这里我 们输入 dataSource。然后在 DB Driver 里面选择我们刚刚配置好的 ssh,MyEclipse 会将其余 的信息自动填写到表格里面。然后点击 Next5.在出现的对话框中取消 Create SessionFactory class。点击 Finish 即可。六、最后再 Add Struts Capabilities:Struts2.11.选择 Struts 2.x 之后配置窗口会变成下图所示,导入 Struts2.1 的 Jars 不可选入到/WebRoot/WEB-INF/lib 目录下。(以后我们再讲怎自己手动 Add Struts 整合)2.下一步再根据自己的情况另勾选 Struts 集成的应用包,Finish 一下就好了。 第二种: 自己手动添加 Struts 整合:找到自己收录的 Struts 2.x 架包,手动将 Jars Ctrl+C再 Ctrl+V 到/WebRoot/WEB-INF/lib 目录下, 再将主要的 xml 配置文件 struts.xml 拷 贝到/src/目录下即可。到这里,我们整个项目的框架就算初步成形了,下面我们可以到 MyEclipse Java Enterprise视图下查看一下整个项目的结构,再进行后续操作。如下图所示:七、Hibernate Reverse Engineering 反向生成 Pojo 类,自动生成映射关系:1.再进入到 MyEclipse Database Explorer 视图,全选中所有的表,右击选择 HibernateReverse Engineering操作,如下图所示:2.Javasrcfolder: 选项 Browse到自己新建好的包下面,我这里是放到 Model(或者DTO)层,如下图所示:3.再选择*.hbm.xml 和 POJO 映射,注意我们不需选择:Create abstract class,再 Next:4.下一步再选择 Id Generator 的生成策略,我们选 native,再点 Next,如下图所示:5.接下来,默认选项,直接点击 Finish 完成这项操作,如下图所示:6.最后回到 MyEclipse Java Enterprise 视图,查看是否已成功生成映射文件,如下图所示:到这里我们就将 SSH 整合的所有操作都做好了,接下来就是进行编码工作,修改相应的 XML 配置文件,最后到完成项目,发布 web 项目, 启动 web 服务器,运行测试项目。祝君 马到成功!*八、添加在 Web.xml 文件里的配置:1.Spring 和 Struts 集成的配置,加载 Spring 容器:(Struts.x 的方式: servlet、plug-in):FilterDispatcherorg.apache.struts2.dispatcher.FilterDispatcherFilterDispatcher/*contextConfigLocation/WEB-INF/applicationContext.xmlorg.springframework.web.context.ContextLoaderListener2.添加连接池的配置,这里以 Proxool 为例:proxoolServletCxool.configuration.ServletConfiguratorxmlFile/WEB-INF/ProxoolConf.xml03.添加事务配置 Hibernate 使用 Session 的关闭与开启由 spring 来管理,针对 Hivernate懒加载;把一个 Hibernate Session 和一次完整的请求过程对应的线程相绑定:hibernateFilterorg.springframework.orm.hibernate3.support.OpenSessionInViewFiltersingleSessiontruehibernateFilter*.do(/*)4.添加字符编码过滤器:Spring character encoding filterorg.springframework.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. 在 applicationContext.xml 中改 dataSource 节点(后续会讲)。九、添加在 Spring 的 applicationContext.xml 文件里的配置:1. 连接池 dataSource 的配置:org.hibernate.dialect.SQLServerDialecttruetruecom/./DTO/SysUser.hbm.xmlcom/./DTO/SysRole.hbm.xmlcom/./DTO/SysRight.hbm.xml. .2. 添加处理业务逻辑的 Beans,可以是 DAOImpl、_Interceptor、导入 xml 文件等:3. 配置事务管理.相当于 Spring AOP 面向切面的配置:A. 配置spring提供的事务管理的bean: HibernateTransactionManager对象.B. 配置spring提供的将事务管理作为切面的作用于目标对象的代理bean: TransactionProxyFactoryBean对象.PROPAGATION_REQUIREDC.现在可以配置target目标对象(Dao).这里与普通的Dao配置不同十、添加在 Struts2.x 中 struts.xml 文件的配置:1. 在主 struts.xml 配置文件里,可以引入其他模块的 struts_*.xml 文件和处理乱码的配置:2. 模块化的 struts_*.xml 配置文件:添加 Spring 代理:!-!- CRM数据字典模块:分模块以标签分开 -/html/rightError.jsp/html/basd/dict.jsp/html/basd/dict.jsp/html/basd/dict.jsp/html/basd/dict.jsp!- CRM数据字典模块结束,下面可接其他模快的 -十一、组织编写代码:1.DAO 接口实现层对象的核心代码:/成员化HibernateTemplate对象:private HibernateTemplate hibernateTemplate;/提供注入HibernateTemplate对象的setSessionFactory()方法public void setSessionFactory(SessionFactory sessionFactory) this.hibernateTemplate = new HibernateTemplate(sessionFactory);/用户登录方法public List loginUser(final SysUser user) throws Exception List loginUser = (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(); return q.list(););return loginUser;/*用户登录后:获取TA的角色*/public SysRole getUserRole(SysUser loginUser) throws Exception SysRole 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;public void setUserDAo(SysUserDAOImp userDAo) this.userDAo = userDAo;private String usrName;/表单字段private String usrPassword;. .public String login() throws Exception System.out.println(usrName: +usrName); Map session = null;SysUser user = new SysUser(); user.setUsrName(usrName); user.setUsrPassword(usrPassword);List list = userDAo.loginUser(user);/排除验证完成后未查到符合的数据行时,调用get(0)索引溢出异常if(list.size()!=0)/ 使用作用域对象容器ActionContextSysUser loginUser = (SysUser)list.get(0);session = ActionContext.getContext().getSession(); session.put(logId, loginUser.getUsrId(); session.put(logName, loginUser.getUsrName();/*登录成功以后,再获取用户的角色*/SysRole loginRole = userDAo.getUserRole(loginUser); String roleName = loginRole.getRoleName(); session.put(roleName,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 足浴城顾客服务协议2026版
- 2026年科学健身与运动损伤预防讲座安排
- 投资者关系风险管理合同2026
- 2026年健康管理与体重管理结合
- 2026年少数民族医药院内制剂开发与管理
- 2026年运输企业安全奖惩制度与实施细则
- 线上乒乓球培训课程合作协议
- 供应链流程优化与供应链金融协议
- 2026年物业保安门岗管理规范与操作细则
- 肝细胞癌根治性切除术后肝内复发:多维度解析与防控策略
- 第18课 擘画中国梦宏伟蓝图 课件
- 北京市2025中国国家话剧院应届毕业生招聘11人笔试历年参考题库典型考点附带答案详解
- 中国电信集团有限公司招聘笔试题库2026
- 初中生物七年级下册《植物的呼吸作用》单元教案
- 人形机器人与具身智能标准体系2026版解读
- 2026年烟草局招聘公文写作能力测验试题
- 2025年广西机场管理集团有限责任公司第一批次招聘106人笔试参考题库附带答案详解
- 2026年中国急性缺血性卒中诊治指南
- 煤矿雨季三防安全培训课件
- X连锁视网膜劈裂症临床诊疗的中国专家共识(2025)课件
- 北京市疾病预防控制中心面向应届毕业生招聘35人参考笔试试题及答案解析
评论
0/150
提交评论