struts+springのコメント

5519 ワード

<?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.devMode" value="false" /> -->
	<!-- <constant name="struts.ui.theme" value="simple"></constant> -->
	<!-- ActionContext.getContext().put(key, object); -->
	<constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" />
	<constant name="struts.action.extension" value="do" />
	<constant name="struts.enable.SlashesInActionNames" value="true" />
	<constant name="struts.i18n.encoding" value="UTF-8"></constant>

	<package name="custom-default" extends="struts-default" abstract="true">
		<global-results>
			<result name="success">/WEB-INF/jsp/common/success.jsp</result>
			<result name="error">/WEB-INF/jsp/common/error.jsp</result>
			<result name="exception">/WEB-INF/jsp/common/error.jsp</result>
			<result type="redirect" name="loginPage">/login.jsp</result>
		</global-results>
		<global-exception-mappings>
			<exception-mapping result="exception" exception="java.lang.Throwable" />
		</global-exception-mappings>
	</package>
	
	<package name="admin" extends="custom-default" namespace="/admin">
		<action name="*/*/*" class="/admin/{1}/{2}" method="{3}"></action>
	</package>
	
</struts>
 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd">

<struts-config>
	<form-beans>
		<form-bean name="producttypeform" type="cn.itcast.web.form.TestForm" />
	</form-beans>
	
	<global-forwards>
		<forward name="message" path="/WEB-INF/common/message.jsp" />
		<forward name="forward" path="/WEB-INF/common/forward.jsp" />
	</global-forwards>
	
	<action-mappings>
		<!--          -->
		<action path="/struts/test" name="producttypeform" scope="request" parameter="method" >
		</action>
	</action-mappings>

	<controller>
		<set-property property="processorClass"
			value="org.springframework.web.struts.DelegatingRequestProcessor" />
	</controller>
</struts-config>
 
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

@Controller("/admin/test/demo")
@Scope(value = "prototype")
public class BaseAction extends DispatchAction implements GloableURL
{

	public ActionForward returnUrl(String url, ActionMapping mapping, HttpServletRequest request)
	{
		if (url.indexOf(SPACE) < 0)
		{
			request.setAttribute(FORWARD, url);
		}
		else if (JSON.equals(url))
		{
			request.setAttribute(JSON, JSON);
		}
		else
		{
			String[] urls = url.split(SPACE);
			request.setAttribute(urls[0], urls[1]);
		}
		return mapping.findForward(FORWARD);
	}

	public ActionForward messageUrl(String url, ActionMapping mapping, HttpServletRequest request)
	{
		String[] urls = url.split(":");
		request.setAttribute(urls[0], urls[1]);
		return mapping.findForward("message");
	}
}
 
<?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:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">


	<context:annotation-config />
	<aop:aspectj-autoproxy />

	<context:component-scan base-package="com.app.cms" />
</beans>