版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
新建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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业风险管理与防范制度
- 交通肇事逃逸处理制度
- 2026甘肃电投常乐发电有限责任公司招聘30人参考题库附答案
- 2026福建省面向中国科学院大学选调生选拔工作考试备考题库附答案
- 2026贵州遵义市湄潭县消防救援大队政府专职消防队员招聘20人参考题库附答案
- 2026重庆医科大学附属第一医院工作人员招聘参考题库附答案
- 2026青海省海西州德令哈市司法局招聘1人备考题库附答案
- 中共玉环市委宣传部关于下属事业单位 市互联网宣传指导中心公开选聘1名工作人员的考试备考题库附答案
- 会昌县2025年县直事业单位公开选调一般工作人员考试备考题库附答案
- 德令哈市公安局2025年面向社会公开招聘警务辅助人员参考题库附答案
- 家庭医生签约服务工作实施方案
- 2025年全科医生转岗培训考试题库及答案
- 外贸进出口2025年代理报关合同协议
- 2024年安徽理工大学马克思主义基本原理概论期末考试模拟试卷
- 2025年中考跨学科案例分析模拟卷一(含解析)
- 2025年水利工程质量检测员考试(金属结构)经典试题及答案
- 透析充分性及评估
- 2025年12月广西区一模语文2025-2026年度首届广西职教高考第一次模拟考试2026年广西高等职业教育考试模拟测试语文含逐题答案解释99
- 安全文明施工二次策划方案
- DB34∕T 5244-2025 消防物联网系统技术规范
- 2026年合同管理与合同风险防控培训课件与法律合规指南
评论
0/150
提交评论