<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    paulwong

    struts2筆記:與spring2集成


    struts2基本上就是webwork的翻版,所以遷移過程倒是很簡單,只需要修改下配置文件和一些包名就可以了。如果在Eclipse、Netbeans這些集成開發工具的幫助下,記不清包名也很容易找到想要的類的,呵呵。


    在Eclipse下建立一個Dynamic Web Application。


    從struts2.0.6的lib目錄中復制下面的庫文件到WEB-INF/lib目錄下:
    commons-logging-1.1.jar
    freemarker-2.3.8.jar
    ognl-2.6.9.jar
    struts-api-2.0.6.jar
    struts-core-2.0.6.jar
    struts-spring-plugin-2.0.6.jar
    xwork-2.0.0.jar


    從spring中lib目錄中復制下面的庫文件到WEB-INF/lib目錄下:
    spring.jar


    修改web.xml,增加一個struts的分派器filter,映射所有的url-pattern,再增加一個spring的ContextLoaderListener監聽器。修改后的內容如下:


    <?xml version="1.0" encoding="UTF-8"?>   
    <web-app id="WebApp_ID" version="2.4"   
        xmlns
    ="http://java.sun.com/xml/ns/j2ee"   
        xmlns:xsi
    ="http://www.w3.org/2001/XMLSchema-instance"   
        xsi:schemaLocation
    ="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">   
        
    <display-name>struts2tutorial</display-name>   
            
        
    <filter>   
            
    <filter-name>struts2</filter-name>   
            
    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>   
        
    </filter>   
            
        
    <filter-mapping>   
            
    <filter-name>struts2</filter-name>   
            
    <url-pattern>*.action</url-pattern>   
        
    </filter-mapping>   
            
        
    <welcome-file-list>   
            
    <welcome-file>index.jsp</welcome-file>   
        
    </welcome-file-list>   
            
        
    <listener>   
            
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>   
        
    </listener>   
            
    </web-app>   

     

    寫一個簡單的Action,HelloWorld:


    package tutorial;    
    import com.opensymphony.xwork2.ActionSupport;    
    public class HelloWorld extends ActionSupport {    
       
        
    public static final String MESSAGE = "Struts is up and running ";    
       
        
    public String execute() throws Exception {    
            setMessage(MESSAGE);    
            
    return SUCCESS;    
        }
        
       
        
    private String message;    
       
        
    public void setMessage(String message){    
            
    this.message = message;    
        }
        
       
        
    public String getMessage() {    
            
    return message;    
        }
        
    }
       


    在源文件路徑下(項目的src目錄)增加struts.xml配置action。這個文件是集成spring的關鍵所在,這里面描述有如何將spring2集成到struts2的相關信息:


    <!DOCTYPE struts PUBLIC    
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"    
        "http://struts.apache.org/dtds/struts-2.0.dtd"
    >   
    <struts> 
        
    <!-- 下面這句表明對象是由spring負責產生的.加上這句后,struts會產生讓spring負責產生bean,如果spring不能產生bean,則由struts自己產生.也可以在struts.properties文件內定義這個屬性.--> 
        
    <constant name="objectFactory" value="spring"></constant>   
        
    <package name="struts2tutoial" extends="struts-default" namespace="/">   
            
    <!-- 注意,現在action的class屬性不再是類的名字了,而是在spring中的bean的id,詳細信息請看下面的spring的bean配置文件applicationContext.xml --> 
            
    <action name="HelloWorld" class="helloWorld">   
                
    <result>/helloWorld.jsp</result>   
            
    </action>   
            
    <!-- Add your actions here -->   
        
    </package>   
    </struts>   


    在WEB-INF/目錄下增加spring的bean配置文件applicationContext.xml:


    <?xml version="1.0" encoding="UTF-8"?>   
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">   
    <beans>   
       
        
    <bean id="helloWorld" class="tutorial.HelloWorld"></bean>   
       
    </beans>  


    配置很簡單,只有一個bean。

    最后,在WebContent目錄下增加helloWorld.jsp:


    <%@ taglib prefix="s" uri="/struts-tags" %>   
       
    <html>   
        
    <head>   
            
    <title>Hello World!</title>   
        
    </head>   
        
    <body>   
            
    <h2><s:property value="message" /></h2>   
        
    </body>   
    </html> 

    posted on 2007-07-16 23:38 paulwong 閱讀(571) 評論(0)  編輯  收藏 所屬分類: J2EE

    主站蜘蛛池模板: 在线观看免费高清视频| 亚洲欧洲久久久精品| 亚洲.国产.欧美一区二区三区| 四虎永久免费网站免费观看| 99免费在线视频| 中文字幕亚洲男人的天堂网络 | 无限动漫网在线观看免费| 国产成人+综合亚洲+天堂| 亚洲成AV人片在| 在线免费观看一区二区三区| 一个人看的免费观看日本视频www 一个人看的免费视频www在线高清动漫 | 三级黄色在线免费观看| 久久亚洲私人国产精品| 永久免费bbbbbb视频| 色播在线永久免费视频网站| 亚洲精品免费网站| 亚洲人精品午夜射精日韩| 毛片免费在线播放| 亚洲视频免费在线观看| 中文字幕在线日亚洲9| 亚洲女同成av人片在线观看| 免费视频淫片aa毛片| 日韩电影免费观看| 青青草97国产精品免费观看 | 污污的视频在线免费观看| 亚洲免费观看网站| 亚洲av永久无码精品古装片 | 亚洲国产综合无码一区| 国产精品免费小视频| 成人免费视频69| 久久久精品午夜免费不卡| 特级aa**毛片免费观看| avtt天堂网手机版亚洲| 久久夜色精品国产亚洲AV动态图| 亚洲成a人片在线观看日本麻豆| 噼里啪啦电影在线观看免费高清| 久久精品免费视频观看| 中文字幕在线视频免费| 一本久久A久久免费精品不卡| 亚洲av无码专区在线电影| 亚洲乱码一二三四区乱码|