2022年myEclipse整合SSH步骤 .pdf

上传人:Che****ry 文档编号:35292944 上传时间:2022-08-21 格式:PDF 页数:11 大小:88KB
返回 下载 相关 举报
2022年myEclipse整合SSH步骤 .pdf_第1页
第1页 / 共11页
2022年myEclipse整合SSH步骤 .pdf_第2页
第2页 / 共11页
点击查看更多>>
资源描述

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

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

2、):最高可提供:框架: Java EE 5 Spring 3.0 Hibernate 3.3 Struts 2.1 4. 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。Brows

3、e 自己将 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 包时,再做也可以

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

5、会出现不名的错误,现在暂时不需管它 (推荐刷新项目),有些原因是因为Spring 的 Xml 配置文件里引入的东西有冲名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 11 页 - - - - - - - - - 突。四、创建数据源,切换到MyEclipse Database Explorer 窗口,如下图所示: 1. 在左边 DB Browser 的窗口里,右击选择New 新建一个数据源,出如下图所示的窗口:根据自己项目所建的数据库来选择配置,引入连接驱动JARs 包。

6、2. 配好后,点击Test Driver 来测试配置连接是否成功。下图所示则表示成功了,再进行下一步操作。 3. Schema Details 选择连接映射的数据库,没必要将全部的数据库连接进来。 4. 配置好以后,然后选择它将它Open connection 打开看一看,能否将数据连接过来:五、再将窗口切换回来,现在添加Hibernate 3.3 1. 选择项目名,右击 -MyEclipse - Add Hibernate Capabilities,这里可以选择支持Annotations 注解方式来进行SSH 的集成。注意将 Library Copy 到/WebRoot/WEB-INF/li

7、b 目录下:2. 在对话框中选择Spring configuration file ,表示我们希望将Hibernate 托管给 Spring 进行管理,这是将Hibernate 与 Spring 进行整合的基础。然后点击Next:3. 在出现的对话框中选择Existing Spring configuration file。因为我们已经添加了Spring 的配置文件, 所以这里选择的是已存在的配置文件。MyEclipse 会自动找到存在的那个文件。然后在 SessionFactory ID 中输入 Hibernate的 SessionFactory 在 Spring 配置文件中的Bean ID

8、 的名字,这里我们输入sessionFactory 即可。然后点击Next:4. 在出现的对话框中的Bean Id 里面输入数据源在Spring 中的 Bean ID 的名字,这里我们输入 dataSource。然后在 DB Driver 里面选择我们刚刚配置好的ssh,MyEclipse 会将其余的信息自动填写到表格里面。然后点击Next 5. 在出现的对话框中取消Create SessionFactory class。点击 Finish 即可。六、最后再Add Struts Capabilities: Struts2.1 1. 选择 Struts 2.x 之后配置窗口会变成下图所示,导入S

9、truts2.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/目录下即可。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - -

10、- - 名师精心整理 - - - - - - - 第 2 页,共 11 页 - - - - - - - - - 到这里,我们整个项目的框架就算初步成形了,下面我们可以到MyEclipse Java Enterprise 视图下查看一下整个项目的结构,再进行后续操作。如下图所示:七、 Hibernate Reverse Engineering 反向生成Pojo 类,自动生成映射关系:1. 再进入到 MyEclipse Database Explorer 视图,全选中所有的表,右击选择Hibernate Reverse Engineering操作,如下图所示:2. Java src folder:

11、 选项 Browse 到自己新建好的包下面,我这里是放到Model(或者DTO) 层,如下图所示:3. 再选择 *.hbm.xml 和 POJO 映射,注意我们不需选择:Create abstract class ,再 Next: 4. 下一步再选择Id Generator 的生成策略,我们选native,再点 Next ,如下图所示 : 5. 接下来,默认选项,直接点击Finish 完成这项操作,如下图所示:6. 最后回到 MyEclipse Java Enterprise 视图,查看是否已成功生成映射文件,如下图所示:到这里我们就将SSH 整合的所有操作都做好了,接下来就是进行编码工作,修

12、改相应的XML 配置文件,最后到完成项目,发布web 项目,启动 web 服务器,运行测试项目。祝君马到成功! * 八、添加在Web.xml 文件里的配置: 1. Spring 和 Struts 集成的配置,加载Spring 容器: (Struts.x 的方式 : servlet、plug-in) : FilterDispatcher org.apache.struts2.dispatcher.FilterDispatcher FilterDispatcher /* contextConfigLocation /WEB-INF/applicationContext.xml 名师资料总结 - -

13、 -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 11 页 - - - - - - - - - org.springframework.web.context.ContextLoaderListener 2. 添加连接池的配置,这里以Proxool 为例: proxoolServletConfigurator org.logicalcobwebs.proxool.configuration.ServletConfigurator xmlFile /WEB-INF/ProxoolConf.xml

14、 0 3. 添加事务配置Hibernate 使用 Session 的关闭与开启由spring 来管理,针对Hivernate 懒加载;把一个Hibernate Session 和一次完整的请求过程对应的线程相绑定: hibernateFilter org.springframework.orm.hibernate3.support.OpenSessionInViewFilter singleSession true hibernateFilter *.do(/*) 4. 添加字符编码过滤器: Spring character encoding filter 名师资料总结 - - -精品资料欢迎

15、下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 11 页 - - - - - - - - - org.springframework.web.filter.CharacterEncodingFilter encoding GBK Spring character encoding filter /* 5. 引入 DWR 框架,做Ajax 应用: DWRServlet org.directwebremoting.servlet.DwrServlet debug true 2 DWRServlet /dwr/*

16、 另外附加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.SQLServerDialect true true com/./DTO/SysUser.h

17、bm.xml com/./DTO/SysRole.hbm.xml com/./DTO/SysRight.hbm.xml . . 2. 添加处理业务逻辑的Beans,可以是DAOImpl 、_Interceptor 、导入 xml 文件等: 3. 配置事务管理 .相当于 Spring AOP 面向切面的配置:A. 配置 spring 提供的事务管理的bean: HibernateTransactionManager 对象 . 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共

18、11 页 - - - - - - - - - B. 配置 spring 提供的将事务管理作为切面的作用于目标对象的代理bean: TransactionProxyFactoryBean 对象 . PROPAGA TION_REQUIRED C.现在可以配置target 目标对象 (Dao). 这里与普通的Dao 配置不同 十、添加在Struts2.x 中 struts.xml 文件的配置: 1. 在主 struts.xml 配置文件里,可以引入其他模块的struts_*.xml 文件和处理乱码的配置: 2. 模块化的 struts_*.xml 配置文件:添加Spring 代理: !- 名师资料

19、总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 11 页 - - - - - - - - - !- CRM 数据字典模块:分模块以标签分开- /html/rightError.jsp /html/basd/dict.jsp /html/basd/dict.jsp /html/basd/dict.jsp /html/basd/dict.jsp !- CRM 数据字典模块结束,下面可接其他模快的 - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -

20、 - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 11 页 - - - - - - - - - 十一、组织编写代码: 1. DAO 接口实现层对象的核心代码:/成员化 HibernateTemplate 对象 : private HibernateTemplate hibernateTemplate; /提供注入HibernateTemplate 对象的 setSessionFactory()方法public void setSessionFactory(SessionFactory sessionFactory) this.hibernateTempla

21、te = new HibernateTemplate(sessionFactory); /用户登录方法public List loginUser(final SysUser user) throws Exception List loginUser = (List) hibernateTemplate.execute(new HibernateCallback() public Object doInHibernate(Session session) throws HibernateException, SQLException Query q = session.createQuery(f

22、rom 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 SysRo

23、le 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 和 DAO private HttpServletRequest request; priva

24、te SysUserDAOImp userDAo; public void setServletRequest(HttpServletRequest request) this.request = request; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 11 页 - - - - - - - - - public void setUserDAo(SysUserDAOImp userDAo) this.userDAo = userDAo; private Strin

25、g 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(

26、0)索引溢出异常if(list.size()!=0) / 使用作用域对象容器ActionContext SysUser loginUser = (SysUser)list.get(0); session = ActionContext.getContext().getSession(); session.put(logId, loginUser.getUsrId(); session.put(logName, loginUser.getUsrName(); /* 登录成功以后,再获取用户的角色*/ SysRole loginRole = userDAo.getUserRole(loginUse

27、r); String roleName = loginRole.getRoleName(); session.put(roleName, roleName); /* 得到用户登录的角色以后,再获取用户所拥有的权限集合(操作节点集合 ) * 并将它保存到Session作用域中 ,以做权限校验*/ List rights = userDAo.getUserRight(loginRole); session.put(rightList, rights); System.out.println(logId: + loginUser.getUsrId(); return SUCCESS; else re

28、turn INPUT; public void validateLogin() /表单验证if(this.usrName=null|.equals(this.usrName) addFieldError(usrName, 用户名不能为空); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 11 页 - - - - - - - - - if(usrPassword=null|.equals(usrPassword) addFieldError(usrPassword, 登

29、录密码不能为空); /作用域对象传值:request.setAttribute(productPageDB, pageDB); request.getSession(false).getAttribute(logId) Map session = ActionContext.getContext().getSession(); session.put(logId, loginUser.getUsrId(); 3. JSP页面代码:A. 引入 CSS 和 JS: B. Form 标签 : C. Struts2 标签:引入标签库: 代码变化: D. JSTL 标签:引入 JSTL 库: 引入 Bean : 遍历标签: 编号 名称 . 备注 $product.prodId $product.prodName. $product.prodMemo 分页操作按钮 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 11 页 - - - - - - - - -

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

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

本站为文档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