Struts 2とSpringを統合


Struts 1から.XはStruts 2にアップグレードされる.先人の進歩を感じる.
はい、始めましょう.
まずstruts 2のこれらのカバンをプロジェクトのlibファイルの下に置きましょう.
そしてstruts.xmlファイルの内容を見ます.
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
	<constant name="struts.custom.i18n.resources" value="globalMessage" />
	<constant name="struts.objectFactory" value="spring" />//   spring  
	<package name="booknode" extends="struts-default">
		<action name="helloAction" class="hello">

			<result >/success.jsp</result>
			
		</action>

	</package>

</struts>
 web.xmlに以下の内容を加えます.
<filter>
		<!--   Struts 2  Filter    -->
		<filter-name>struts</filter-name>
		<!--   Struts 2  Filter     -->
		<filter-class>
			org.apache.struts2.dispatcher.FilterDispatcher
		</filter-class>

	</filter>

	<filter-mapping>
		<filter-name>struts</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

	<listener>
		<listener-class>
			org.springframework.web.context.ContextLoaderListener
		</listener-class>
	</listener>
 
それから、アプリContect.xmlファイルを見てみましょう.
<bean id="hello" class="com.source.bean.hellobean" abstract="false"
		lazy-init="default" autowire="default" dependency-check="default">
		<property name="name">
			<value>nic</value>
		</property>
	</bean>
 
ここにpojoと書いてみます.
public class hellobean extends ActionSupport{
private String name;
private String age;
@Override
public String execute() throws Exception {
	
	System.out.println(getName());
	System.out.println(getAge());
	return SUCCESS;
}

public String getName() {
	return name;
}

public void setName(String name) {
	this.name = name;
}

public String getAge() {
	return age;
}

public void setAge(String age) {
	this.age = age;
}

}
 
完成運行してください