Spring s2sh 整合(二)_項目環境

來源:互聯網
上載者:User

    接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>



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.