Spring s2sh 整合(二)

    接S2SH整合(一)

    1)写Action,src/cn.google.struts2.action

			public class PersonAction extends ActionSupport{
				private PersonService personService;
				封装……
				
				public String savePerson(){
					Person person = new Person();
					person.setPname("afds");
					personService.savePerson(person);
					return null;
				}
				
				public String showPerson(){
					Person person = this.personService.getPersonByID(2L);
					ServletActionContext.getRequest().setAttribute("person", person);
					return "index";
				}
			}	

    2)在 applicationContext-person.xml 中添加 Action 的 bean

			<bean id="personAction" class="cn.google.s2sh.struts2.action.sh.PersonAction" scope="prototype">
				<property name="personService">
					<ref bean="personService"/>
				</property>
			</bean>

    3)修改 struts.xml

            <?xml version="1.0" encoding="UTF-8"?>
            <!DOCTYPE struts PUBLIC
                "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
                "http://struts.apache.org/dtds/struts-2.1.7.dtd">
            <struts>
                <constant name="struts.devMode" value="true"/>
                <include file="struts2/struts-person.xml"></include>        //添加新配置文件
                <constant name="struts.objectFactory" value="spring" />
            </struts>    
    4)创建 struts/struts-person.xml 文件

            <?xml version="1.0" encoding="UTF-8"?>
            <!DOCTYPE struts PUBLIC
                "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
                "http://struts.apache.org/dtds/struts-2.1.7.dtd">
            <struts>
               <package name="person" namespace="/" extends="struts-default">
                    <action name="personAction_*" method="{1}" class="personAction">  <——这里的class要和spring中的<bean   id="personAction">保持一致
                        <result name="index">index.jsp</result>
                    </action>
               </package>
            </struts>    
    5)在web.xml 文件中配置struts.xml 配置

            <?xml version="1.0" encoding="UTF-8"?>
            <web-app version="2.5" 
                xmlns="http://java.sun.com/xml/ns/javaee" 
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
                xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
                http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
                <!-- 整合Spring -->
                <listener>
                    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
                </listener>
                <context-param>
                    <param-name>contextConfigLocation</param-name>
                    <param-value>classpath:spring/applicationContext.xml</param-value>
                </context-param>
                
                <filter>
                    <filter-name>OpenSessionInViewFilter</filter-name>
                    <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
                </filter>
                <filter-mapping>
                    <filter-name>OpenSessionInViewFilter</filter-name>
                    <url-pattern>*.action</url-pattern>
                </filter-mapping>
                
                <filter>
                    <filter-name>struts2</filter-name>
                    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
                </filter>
                <filter-mapping>
                    <filter-name>struts2</filter-name>
                    <url-pattern>/*</url-pattern>
                </filter-mapping>
            </web-app>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值