spring 注解方式 集成struts2(不需要写Struts2的常量)

1.项目清单


2.源码

package com.action;

import java.net.URLEncoder;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

@Controller("oneAction")
@Scope("prototype")
public class OneAction {
private String param;
private Param param2;

	public Param getParam2() {
	return param2;
}
public void setParam2(Param param2) {
	this.param2 = param2;
}
	public String getParam() {
		return param;
	}
	public void setParam(String param) {
		this.param = param;
	}

@SuppressWarnings("deprecation")
public String execute() {
System.out.println("one");
this.param="参数";
System.out.println("one.param的值为:"+this.param);
this.param=URLEncoder.encode("参数");
return "success";
}
}
package com.action;

public class Param {
private String param;

public String getParam() {
	return "param2";
}

public void setParam(String param) {
	this.param = param;
}

}
package com.action;


import java.net.URLDecoder;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

@Controller
@Scope("prototype")
public class TwoAction {
	private String param;
	
	public String getParam() {
		return param;
	}

	public void setParam(String param) {
		this.param = param;
	}

	@SuppressWarnings("deprecation")
	public String execute() {
		System.out.println("two");
//		this.param="param";
		System.out.println("two.param的值为:"+URLDecoder.decode(this.param));
		return "success";
		}
}

3.application.xml 和 struts.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" 
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xmlns:tx="http://www.springframework.org/schema/tx" 
		xmlns:aop="http://www.springframework.org/schema/aop"
		xmlns:context="http://www.springframework.org/schema/context" 
		xmlns:jee="http://www.springframework.org/schema/jee"
		xsi:schemaLocation="
			http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
			http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
			http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
			http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
			http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd">

	<context:component-scan
		base-package="com.action"/>
		<!-- <bean id="oneAction" class="com.action.OneAction"></bean>
		此处配置了,struts2同样可以识别;
		 -->
</beans>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
	<!--
		<constant name="struts.action.extension" value="do" /> <constant
		name="struts.objectFactory" value="spring"></constant>
		<constant name="struts.objectFactory" value="spring"></constant>
	-->
	<constant name="struts.i18n.encoding" value="UTF-8"></constant> 
	<package name="app1" namespace="/app1" extends="struts-default">
		<action name="twoAction" class="twoAction" method="execute">
		<result name="success" type="redirectAction">
				oneAction
			</result>
		</action>
		<action name="oneAction" class="oneAction" method="execute">
			<result name="success" type="redirectAction">
				<param name="namespace">
					/app1
				</param>
				<param name="actionName">
					twoAction
				</param>
				<param name="param">
					${param}
				</param>
			</result>
		</action>
	</package>
</struts>    



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值