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>


写一个LoginAction

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






原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 狗狗衣服小了怎么办 狗狗鞋子买大了怎么办 泰迪生下的小狗怎么办 狗狗喉咙卡东西怎么办 幼犬吃自己的屎怎么办 老鼠躲在冰箱底怎么办 法斗的耳朵不立怎么办 法牛耳朵不起来怎么办 马犬耳朵不立怎么办 狼青幼犬不吃食怎么办 狼青拉稀不吃食怎么办 币交所的币怎么办 比特币不能提现怎么办 皮肤暗沉毛孔粗大怎么办 脸过敏干痒怎么办偏方 鼻子不通气怎么办特效方法 鼻子两边沟很深怎么办 竖叉跨跟不挨地怎么办 我爱的人不爱我怎么办 cf战队申诉没用怎么办 5岁儿童入睡困难怎么办 4月婴儿入睡困难怎么办 3岁宝宝入睡困难怎么办 4岁儿童入睡困难怎么办 失眠了怎么办怎么尽快入睡 产后7天小便困难怎么办 手术后尿不出来怎么办 cf排位永久禁赛怎么办 cf加载到85闪退怎么办 穿越火线太卡了怎么办 玩穿越火线卡顿怎么办 cf狙击镜全屏了怎么办 usb驱动被卸载了怎么办 穿越火线号封了怎么办 对方手机拉黑我怎么办 wifi被别人拉黑怎么办 微信彼此拉黑了怎么办 不让人随便拉群怎么办 qq加好友被限制怎么办 微信不同意进群怎么办 cf战队解散不了怎么办