1. struts 1.3整合 spring 3
2. mybatis 整合 spring 3
3. 加入dwr2
4. 表单乱码解决
网上关于这方面的东西很多,我这里选择自己喜欢的方式将这几个常用的框架整合成在一起,应用方面的可以根据自己的需求写。
1. strus 1.3(多模块) 整合 spring 3
在web project 中加入需要的包:如下图
这里struts整合spring的方式采用替换RequestProcessor,插件加载spring环境。
struts-config.xml配置如下:
这里同时配置好struts1 的模块化开发。Copy一份struts-config.xml重命名为struts-config-example.xml。如下图:
再配置一下web.xml就可以启动struts1的多模块开发了。配置如下:
我这里取了个/app/example 这个决定了模块的前缀,你也可以取别的名称。它跟我的文件结构是一样的。如下图:
2. mybatis3 整合 spring 3
加入mybatis和数据库开发要用到的包。如下图:
这里的mybatis-3.0.6m.jar是包mybatis-3.0.6.jar修改后支持返回类型为List的包。
下面主要是配置文件applicationContext.xml。这里生成bean采取的是自动扫描的方法,这样可以做到后面的开发对spring基本是零配置。
applicationContext.xml配置数据源和事务,如下图:
applicationContext.xml开启注解扫描并指定扫描的基包,如下图:
以后写的服务和action在这两个包和子包下就可以被spring自动扫到了。基本上这里以后都不用配置了。注意:这里不要把mybatis的mapper扫进去。
applicationContext.xml开启mapper扫描,如下图:
这里就基本上整合了mybaits和spring,只要在web.xml加入spring的监听就可以了。如下图:
一般开发中会有多个数据源(库)的问题,解决方法较简单。只要在applicationContext.xml里配置多个dataSource、transactionManager、
sqlSessionFactory、mapperScannerConfigurer。在mapperScannerConfigurer要配置sqlSessionFactory属性,如下图:
这样就可以进行多个数据库的访问了。
3. 加入dwr2
前端开发要访问一些数据,通过dwr还是很方便的。
加入包依赖:
加入配置文件:
配置web.xml
4. 表单乱码解决
在web.xml中加入filter
源码下载:http://115.com/file/dplwlp94#example.zip