1,struts2和spring集成时,除了咱们常用的那一种,将aciton交给spring来代理。
如:首先类extends ActionSupport,
如:public class UserAction extends ActionSupport {
。。。。。
}
然后在配置文件中增加<constant name="struts.objectFactory" value="spring"/>
已经创建类的bean对象。
如:<bean id="userAction" class="com.action.UserAction">
<property name="userService">
<ref bean="userService"/>
</property>
</bean>
最后在配置文件中配置
如:<package name="default" namespace="/" extends="struts-default">
<default-action-ref name="index" />
<action name="login_*" class="userAction" method="{1}">
<result name="success">
/admin.jsp
</result>
</action>
<action name="loginAction" class="userAction" method="login">
<result name="success">
/admin.jsp
</result>
</action>
</package>
jsp页面:
<script type="text/javascript" language="javascript">
function btn_b1_click(){
document.form1.action="login_loginUser.action";
//document.form1.action="loginAction.action";
//document.form1.action="login.do!loginUser";
document.form1.submit();
}
</script>
上述为一种比较常见的struts2和spring集成的方式。也是一种比较常见的方式。
2,还有一个是比较不常见struts2和spring的集成方式。就是通过spring的自动装载。
首先随便写一个类,不用继承什么
如:public class UserNewAction {
。。。。}
然后再配置文件中增加:<constant name="struts.objectFactory.spring.autoWire" value="name"/>
其次在spring的配置文件中创建name的bean需要和struts的配置文件中的actioin的name一样即可
如:<bean name="userNewAction" id="userNewAction" class="com.action.UserNewAction">
<property name="userService">
<ref bean="userService"/>
</property>
</bean>
下一步就是配置struts的配置文件
如:<package name="default" namespace="/" extends="struts-default">
<action name="userNewAction" class="com.action.UserNewAction" method="loginNewAction">
<result name="success1">
/admin.jsp
</result>
</action>
</package>
jsp页面:
<script type="text/javascript" language="javascript">
function btn_b1_click(){
document.form1.action="userNewAction.action";
document.form1.submit();
}
</script>
这样就实现了spring的自动装载的配置,和struts2集成了起来。
如:首先类extends ActionSupport,
如:public class UserAction extends ActionSupport {
。。。。。
}
然后在配置文件中增加<constant name="struts.objectFactory" value="spring"/>
已经创建类的bean对象。
如:<bean id="userAction" class="com.action.UserAction">
<property name="userService">
<ref bean="userService"/>
</property>
</bean>
最后在配置文件中配置
如:<package name="default" namespace="/" extends="struts-default">
<default-action-ref name="index" />
<action name="login_*" class="userAction" method="{1}">
<result name="success">
/admin.jsp
</result>
</action>
<action name="loginAction" class="userAction" method="login">
<result name="success">
/admin.jsp
</result>
</action>
</package>
jsp页面:
<script type="text/javascript" language="javascript">
function btn_b1_click(){
document.form1.action="login_loginUser.action";
//document.form1.action="loginAction.action";
//document.form1.action="login.do!loginUser";
document.form1.submit();
}
</script>
上述为一种比较常见的struts2和spring集成的方式。也是一种比较常见的方式。
2,还有一个是比较不常见struts2和spring的集成方式。就是通过spring的自动装载。
首先随便写一个类,不用继承什么
如:public class UserNewAction {
。。。。}
然后再配置文件中增加:<constant name="struts.objectFactory.spring.autoWire" value="name"/>
其次在spring的配置文件中创建name的bean需要和struts的配置文件中的actioin的name一样即可
如:<bean name="userNewAction" id="userNewAction" class="com.action.UserNewAction">
<property name="userService">
<ref bean="userService"/>
</property>
</bean>
下一步就是配置struts的配置文件
如:<package name="default" namespace="/" extends="struts-default">
<action name="userNewAction" class="com.action.UserNewAction" method="loginNewAction">
<result name="success1">
/admin.jsp
</result>
</action>
</package>
jsp页面:
<script type="text/javascript" language="javascript">
function btn_b1_click(){
document.form1.action="userNewAction.action";
document.form1.submit();
}
</script>
这样就实现了spring的自动装载的配置,和struts2集成了起来。