版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
新建WebProject项目创建3个源文件夹:config、test、properties
准备好建表SQL语句以及测试数据
导入JUnit4的JAR包导入Struts框架的JAR包打开完整框架包下的apps文件夹(示例程序)
打开struts2-blank.war文件,在其他war包内复制logging-1.1.1.jar包
进入该路径:struts2-blank.war\WEB-INF\lib
全选lib文件夹里面的JAR包(3个asm开头的例外)
复制到进入该路径struts2-blank.war\WEB-INF\classes
选择struts.xml
复制到config文件夹下
配置扩展名为action(属性名可在struts2核心包的perties内查找,关键字action,,)
配置主题为simple(属性名可在struts2核心包的perties内查找,关键字xhtml)
进入该路径struts2-blank.war\WEB-INF
打开web.xml文件复制里面的部分内容到项目下的web.xml文件
复制的内容:Struts2核心的过滤器的配置
导入Hibernate3.6的框架JAR包
打开完整框架包文件夹,复制根目录下的hibernate3.jar
复制lib\required目录下的所有JAR包,required表示必须要加的
注意:JAR包可能有重复的,需要删除其中一个javassist-3.11.0.GA
复制lib\jpa目录下的JAR包,不加会报错
复制lib\optional目录下的c3p0的JAR包(数据库连接池)
复制mysql-connector-java-5.1.5-bin.jar到项目的lib文件夹中(jdbc驱动)
复制project\etc目录下的perties配置文件
在project目录下搜索并复制hibernate.cfg.xml配置文件和*.hbm.xml映射文件
修改hibernate.cfg.xml配置文件如下效果:
Dialect方言快速设置,可使用快捷键Ctrl+Shift+T调出窗口查找关键字:mysql*dialect导入Spring3.0.1的框架JAR包
打开spring3.0.1分类,复制四个文件夹内的JAR包
使用MyEclipse自动生成applicationContext.xml配置文件
配置最顶上面的XML约束文件地址,打开开发文档
查看开发参考手册中间层数据访问事务管理声明式事务往下拖复制aop以及tx部分
查看开发参考手册核心技术基于注解往下拖复制context部分
如下:
修改ApplicationContext.xml配置文件,如下:
测试Struts2框架
在Test文件夹下新建cn.ssh.gz.test包,并新建TestAction.java类以及test.jsp以供测试
配置struts.xml,如下
部署项目,运行Tomcat服务器,测试http://localhost:8080/TestSSH/test.action测试Spring框架
在cn.ssh.gz.test包下新建SpringTest.java类以供测试,代码如下:testBean方法测试Spring
修改TestAction.java文件,增加如下代码:注解获取
使用JUnit测试testBean方法验证Spring框架是否可用Spring与Struts2整合
首先打开Spring框架包下的
docs\spring-framework-reference\htmlsingle\spring-framework-reference.html
查找到17.Integratingwithotherwebframeworks(其他的web框架的集成)
打开17.2.Commonconfiguration(常见的配置)
在web.xml中配置监听器以及加载Spring配置文件的路径
Spring代替Struts2接管Action:
复制Struts目录下的lib\struts2-spring-plugin-.jar包
修改struts.xml文件里的class属性,如图显示:
修改test.jsp文件,增加“Struts2与Spring整合成功!<br/>”语句
部署项目,运行Tomcat服务器,测试http://localhost:8080/TestSSH/test.action测试Hibernate框架与Spring整合
修改hibernate.cfg.xml配置文件,修改如下:
修改applicationContext.xml配置文件,修改如下:配置c3p0连接池
c3p0的其他配置在c3p0.xml内,复制即可
新建perties,存放数据库基本连接信息,如下:复制hibernate.cfg.xml的连接信息
修改applicationContext.xml配置文件,修改如下:导入外部的properties文件,获取数据库连接信息
修改SpringTest.java文件,增加如下代码:注解获取
使用JUnit测试testSessionFactory方法验证Hibernate框架是否可用配置Spring声明式事务管理方式1:基于注解【采用这种】
配置Spring声明式事务管理方式2:基于XML
事务切入表达式:注意,复制过来的表达式的括号需要替换为英文模式的括号(默认为中文)
查看开发参考手册核心技术使用Spring进行面向切面编程@AspectJ支持声明一个切入点示例新建cn.ssh.gz.domain包,并新建User.java类以及并配置User.hbm.xml映射文件
打开hibernate.cfg.xml配置文件,导入映射文件路径,代码如下:
在cn.ssh.gz.test包新建TestService.java测试用业务层以供测试,代码如下:
修改SpringTest.java文件,增加如下代码:测试事务
使用JUnit测试testTransaction方法测试事务是否配置成功SSH2框架完整测试
修改TestAction.java文件,修改为如下代码:测试SSH2是否完整整合
修改test.jsp文件,增加“Struts2与Spring与Hibernate整合成功!<br/>”语句
部署项目,运行Tomcat服务器,测试http://localhost:8080/TestSSH/test.action
---------------------至此,SSH2整合完毕,后续部分属于可选部分---------------------新建显示层action、业务层service、数据访问层dao和对应的实现层,以及其它层,如下图:
新建script文件夹、style文件夹(包含images文件夹)、WEB-INF\jsp文件夹等,如下图:
script:JavaScript脚本文件
style:CSS样式文件
style/images:图片资源文件
WEB-INF/jsp:jsp页面,再创建子文件夹分类存放
配置Log4j日志:
打开完整的SSH框架文件夹下的slf4j-1.6.1目录,复制里面的slf4j-log4j12-1.6.1.jar(Log4j)
slf4j-api-1.6.1.jar
SLF4J提供了统一的记录日志的接口,只要按照其提供的方法记录即可,最终日志的格式、记录级别、输出方式等通过具体日志系统的配置来实现,因此可以在应用中灵活切换日志系统。
slf4j-log4j12-1.6.1.jar,是把slf4j的接口转换为适合log4j的接口的适配器。
log4j-1.2.15,log4j日志的底层实现
修改perties日志配置文件,修改如下:
面向接口编程方式的代码优化设计(1):数据访问层
新建DaoSupport接口类,代码如下:
新建继承了DaoSupport接口的UserDao接口类,代码如下:
右键点击DaoSupport,新建JUnitTestCase测试类DaoSupportTest.java,路径在test文件夹下的test包
新建实现了DaoSupport接口的DaoSupportImpl实现类,增加代码如下:
修改UserDaoImpl类,继承DaoSupportImpl实现类,代码如下:注意添加@Repository注解注入
修改DaoSupportTest类,代码如下:测试类型参数的真实类型
面向接口编程方式的代码优化设计(2):业务逻辑层、Action显示层
新建UserAction,代码如下:
新增list.jsp和saveUI.jsp,路径:WEB-INF/jsp/userAction/下
修改Struts.xml配置文件,新增代码如下:
新建UserService接口类,代码如下:
新建实现了UserService接口的UserServiceImpl实现类,代码如下:
修改UserAction的代码,如下:
修改WEB-INF/jsp/userAction/list.jsp页面,代码
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程造价考试题库及答案解析
- 塑料加工艺实施工程师面试问题集
- 腾讯IT工程师面试题及解析
- 2025年人工智能客户服务系统研发项目可行性研究报告
- 2025年农产品区块链追溯系统可行性研究报告
- 2025年自助服务技术在零售的应用可行性研究报告
- 2025年企业ESG报告自动生成系统可行性研究报告
- 2025年生态修复与环境治理项目可行性研究报告
- 2025年区域性物流园区建设可行性研究报告
- 2025年未来出行综合服务平台项目可行性研究报告
- 急诊科临床技术操作规范和临床诊疗指南
- 各科课程德育融合实施方案汇编
- 非遗漆扇艺术
- 陶渊明《饮酒》其五课件
- 汽车车身连接工艺课件
- 关于易肇事肇祸等严重精神障碍患者收治管护实施方案
- 《无人机安全飞行及法律法规》参考试题库(附答案)
- 智能家居系统设计与应用技术方案
- 篮球突破分球训练课件
- 免疫科自身免疫性疾病治疗方案
- 【287】医务人员互联网健康科普负面行为清单(试行)
评论
0/150
提交评论