SSH三大框架整合步骤

摘要:
参数名称>监听器类>编码<参数值>编码过滤器<*。动作<*。jsp</url模式></过滤器映射>constantname=“struts.objectFactory”value=“spring”/>

Struts2:需要整合的第一个框架:

1.创建一个动态web项目
2.导入struts2必须的jar 放到 lib目录下 ,再 build path 添加web工程中
3.配置struts2的核心配置文件:struts.xml
4.在web.xml文件中添加struts2的核心过滤器
5.添加测试页面
6.导入tomcat jar包 对j2ee的支持

Spring框架的整合:
1.在struts2框架的基础上,进行spring框架的整合
添加对spring-web,struts-spring-plugin的jar包支持
struts2-spring-plugin-2.3.31.jar
spring-web.4.3.8.jar
2.在webxml配置文件中添加spring核心配置文件的启动初始化,添加spring的监听器
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<!-- 添加spring的监听器 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
添加字符集过滤器:
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>*.action</url-pattern>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
3.在struts.xml配置文件中添加对spring的ioc容器管理的托管常量
<constant name="struts.objectFactory" value="spring"/>
4.在Spring的核心配置文件中配置 bean 到 spring的 ioc容器中

5.在struts.xml文件中,把class的属性值,改为 spring 的bean id,进行关联

hibernate框架的整合:
1.在struts和spring整合框架的基础上,添加hibernate的支持的jar包
2.添加对mysql数据库的支持的jar包
3.添加jdbc.properties配置文件,配置数据的连接属性值
4.在spring核心配置文件中加载jdbc.properties文件
5.在配置文件中将sessionFactory交给IOC管理容器,并且将dataSource注入到sessionFactory中
6.配置spring的事务管理 txManager
7.配置事务的通知类型:txAdviser
8.配置spring的注入切面

免责声明:文章转载自《SSH三大框架整合步骤》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SourceForge上的好东西(.Net)PHP文件包含漏洞(利用phpinfo)复现下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

android自动打包方法(ant+proguard+签名)

前段时间做了一个android的网游项目,现在优化减少体积和防止别人反编译,需要把编译后.class进行混淆,开始在网上看了一些关于 ProGuard的介绍,基本上都是使用ADT自带的打包方式,那个打包方式太慢了,还要手工输密码,一个字烦。 于是开始寻找ant+proguard+签名的打包方式,遗憾的是资料不是缺手就是断脚。 好吧,看来得食自己了,!@#...

坑爹的微信支付v3,其实没有那么坑

    研究微信开发一年多了,每个新接口,都会第一时间进行研究。微信支付开放很久,一直没机会接触到支付接口,等了好久终于从朋友那儿搞到了接口,从此开始了我两天多的支付接口的研究。 拿到这个接口文档的第一个想法就是这也没什么难的嘛, 和支付宝、财付通、网银在线等一些传统接口的思路逻辑都是一样的,觉得差不多最多一个下午就可以搞定,结果第一步调用统一支付接口...

不离开Emacs完成简单程序的编辑编译运行(windows或Linux)

(1)打开Emacs (2)建立一个新的程序文件. 执行 C-x C-f, 然后在屏幕的底部出现minibuffer,光标提示你输入文件名称, 文件名称要带上后缀名,如hello.cpp。回车,然后开始编辑源代码。 (3)编译代码。执行Alt-x compile,出现minibuffer,提示你输入编译命令。 默认情况下,有个make -k出现在min...

1/28 对于Vue.js 中 Object.freeze( )的理解

开门见山先总结,如有错误,大佬请指正 1. const  用于单一的变量上,对于对象的属性,const 不能做到 阻止 添加、修改 对象属性 2. freeze 只要是 对象 都可以 阻止 其发生改变 ( 弥补了 const 的不足,即 不能阻止 添加 修改属性) 3. Vue 是响应式的,所以对于 data 是无法 freeze 的   ( /* 上面的...

.NET Core 如何部署到Docker(菜鸟篇)

我的.net core 版本为3.1,centos 版本为7.0 在Centos下安装Docker 这里参考此篇文章:Docker从入门到实践-在centos下安装Docker如果下载慢就更换yum的软件源:配置文件路径为: /etc/yum.repos.d/docker-ce.repo安装完成后进行测试:docker run hello-world输出如...

Spring Boot在aop中获取request对象

doBefore(){ ServetRequestAttrbtes attributes =(ServetRequestAttrbtes)RequestContextHolder.getHttpattributes(); HttpServletRequest request =attributes.getRequest(); }...