Struts2+Spring2 整合
来源:互联网 发布:淘宝网兔子 编辑:程序博客网 时间:2024/06/06 08:49
Struts2+Spring2 整合 创建一个Demo
1、整合struts2
1)导入struts2的jar包:commons-fileupload-1.2.2.jar 、commons-io-2.0.1.jar、commons-lang3-3.1.jar、commons-logging-1.1.1.jar、freemarker-2.3.19.jar
javassist-3.11.0.GA.jar(此包在下载包struts-2.3.8\apps\struts2-blank.war\WEB-INF\lib里)、ognl-3.0.6.jar、struts2-core-2.3.8.jar、xwork-core-2.3.8.jar
struts2包下载地址:http://struts.apache.org/download.cgi#struts2311-SNAPSHOT
2)将struts.xml文件放置在Demo的src目录下
3)在web.xml里面配置struts2用到的核心过滤器
<filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping>
2、整合spring
1)导入spring的jar包:spring.jar 和struts2的jar包struts2-spring-plugin-2.3.8.jar
spring 的jar包 下载地址:http://yinhe2726.iteye.com/blog/1192466
2)将applicationContext.xml文件放置在Demo的WEB-INF目录下
3)在web.xml里面配置spring用到的监听器
<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>
4)添加struts2-spring整合的插件:struts2-spring-plugin-2.0.12.jar,如果不使用这个插件,则需要在struts.xml里面配置:
<constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" />
3、测试struts2和spring2整合
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body> <s:form action="Login" method="post"> <s:textfield name="userName" label="userName"></s:textfield> <s:password name="password" label="password"></s:password> <s:submit label="submit"></s:submit> </s:form></body></html>
package com.kyle.action;import com.opensymphony.xwork2.ActionSupport;import com.kyle.service.LoginService;public class LoginAction extends ActionSupport {private LoginService loginService;private String userName;private String password;public void setLoginService(LoginService loginService) {this.loginService = loginService;}public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}@Overridepublic String execute() throws Exception {if(loginService.isLogin(userName, password))return SUCCESS;elsereturn INPUT;}}
写一个Service
package com.kyle.service;public interface LoginService { boolean isLogin(String userName,String password); }
写一个Service的实现
package com.kyle.serviceImpl;import com.kyle.service.LoginService;public class LoginServiceImpl implements LoginService {@Overridepublic boolean isLogin(String userName, String password) {if("hello".equals(userName) && "world".equals(password)) { System.out.println(userName+"***"+password); return true; }else return false; }}
在struts.xml里面配置:
<package name="struts" extends="struts-default"> <action name="Login" class="loginAction"> <result name="success">/result.jsp</result> <result name="input">/login.jsp</result> </action> </package>
在applicationContext.xml里面配置:
<bean id="loginService" class="com.kyle.serviceImpl.LoginServiceImpl"></bean><bean id="loginAction" class="com.kyle.action.LoginAction"scope="prototype"><property name="loginService" ref="loginService"></property></bean>
启动tomcat,分别输入hello和world,提交,结果为hello和world。说明struts2和spring整合成功
源代码下载地址:http://download.csdn.net/detail/kyle8525_nsn/5134282
转载地址:http://lukuijun.iteye.com/blog/350750
- Struts2 Spring2 整合
- Struts2整合Spring2入门
- Struts2整合Spring2.0
- Struts2+Spring2+Hibernate3整合
- struts2整合spring2.5.6
- Spring2+struts2+ibatis整合
- Struts2+Spring2 整合
- Spring2+struts2+ibatis整合
- 关于整合Struts2+Spring2+ Hibernate3
- Struts2+Spring2+Hibernate3 整合开发
- [转]Spring2+struts2+ibatis整合
- struts2+spring2+hibernate3整合SiteMesh
- 整合struts2+spring2+hibernate3.1
- Struts2+spring2+hibernate3整合方案
- Struts2+spring2+hibernate3整合方案
- spring2.5整合struts2.1.8
- 整合struts2+hibernate3+spring2.5
- struts2,spring2,hibernate3与JBPM完全整合
- 2013年03月12日
- 1.4亿在线背后-QQ IM后台架构的演化与启示(1)(2)
- 对于Freescale MFG编程工具分析
- Android activity的变量保存
- 工具
- Struts2+Spring2 整合
- android内存溢出
- 项目开发提交
- 测试代码记录(我自己看得,未整理)
- 从CEGUI源码看代码规范
- eMMC介绍
- C++ 返回局部对象的值
- POJ 1083
- 程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大系列集锦