# 初学SSH
来源:互联网 发布:淘宝对3c认证的处罚 编辑:程序博客网 时间:2024/06/06 08:48
自学了一段时间的SSH,今天抽空整理一下自己的收获。
spring+struts的集成
Struts2和Spring集成有两种方案,是根据action的创建来划分的!这里说一下常用的集成方案:Struts2负责流程,Spring负责对象的创建,Action和Service都由Spring框架负责创建。
1、集成Struts2框架到项目中,搭建Struts2框架环境。将相应的struts jar包加入lib,复制struts配置文件struts.xml到src目录下。 2、集成Spring框架到项目中,搭建Spring框架环境。导入相应的spring jar包,复制spring配置文件applicationContext.xml,为了使我们项目在加载时就初始化解析applicationContext.xml,并创建相应的各种对象。我们在web.xml中可以添加框架的监听器:
<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <!-- 服务器启动时,通过监听器初始化Spring的配置环境 监听器,默认加载文件是:/WEB-INF/applicationContext.xml --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
3、这样两者的各自环境就算搭建好了。这里Struts2为我们提供了jar包:struts2-spring-plugin-2.1.8.1.jar。我们需要将此jar包也引用到项目中。这样两个框架就可以通过此jar包进行合并集成了。4、这样环境就算搭建好了,看看我们各个配置文件中的代码吧,重点看注释: a、struts2.xml的写法:
<package name="default" namespace="/" extends="struts-default"> <default-action-ref name="index" /> <action name="index"> <result>/index.jsp</result> </action> <action name="logininput"> <result type="redirect">/login.jsp</result> </action> <action name="login" class="loginAction" method="login"> <result name="login">/success.jsp</result> </action></package>
b、applicatinContext.xml的写法:
<bean id="loginAction" class="com.dp.test.actions.LoginAction" autowire="byName" scope="prototype"></bean> <bean id="userManager" class="com.dp.test.manager.UserManagerImpl"/>
这样就实现了二者的合并了,主要是将action交给Spring创建,并组合彼此的关系了,是彼此框架只干自己的事,分工明确,提高效率。
综上,为Struts2和Spring的简单合并总结,例子较为简单,还需要在实践中体会,灵活应用框架才会是我们的开发变的更为高效,更为简单。通过编程,通过框架仔细琢磨其中的魅力,用心钻研,才会有更大的收获。
ps:在练习struts1与hibernate和spring集成时发现在配置web.xml时必须将
<param-value>classpath*:applicationContext-actions.xml,classpath*:applicationContext-beans.xml,classpath*:applicationContext-common.xml</param-value>
分开写,不能使用通配符,否则报错,暂时还没有找到原因。
0 0
- ssh初学
- # 初学SSH
- SSH配置初学笔记
- 初学ssh,觉得好难哪!
- 初学搭建SSH框架
- SSH初学总结
- SSH初学经验
- 初学ssh之Spring 01
- 初学ssh之Spring 02
- JBPM初学---JBPM整合SSH环境搭建
- linux ubuntu12.04初学 ssh/putty配置
- linux远程连接--ssh命令初学
- [SSH框架初学笔记]ssh环境搭建及配置
- Hadoop初学(4)_配置SSH免密码登陆
- 初学SSH框架所需注意的基本点
- hadoop 初学:【1】ssh协议免密码登录
- [SSH框架初学笔记]web.xml文件的基本配置
- linux初学笔记(5):安全的ssh
- Unity 游戏框架搭建 (十三) 无需继承的单例的模板
- Ajax获取接口抛出的异常信息
- linux下tomcat无法启动报错
- JAVA MD5
- 仿阿里云悬浮效果
- # 初学SSH
- ubantu上常用解压文件的命令
- intellij-idea使用笔记-(1)
- struts-自己写个框架
- app的启动白屏解决
- mysql-(二)-数据约束
- 堆排序以及最大优先队列
- mysql-(一)--基础操作
- mysql-(三)-数据库设计三大范式