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

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

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

    隨筆-199  評論-203  文章-11  trackbacks-0

    apache終于發(fā)布了struts2的正式版:struts2.0.6GA,所以我也該從webwork遷移至struts2。struts2基本上就是webwork的翻版,所以遷移過程倒是很簡單,只需要修改下配置文件和一些包名就可以了。如果在Eclipse、Netbeans這些集成開發(fā)工具的幫助下,記不清包名也很容易找到想要的類的。

    在Eclipse下建立一個(gè)Dynamic Web Application。

    從struts2.0.6的lib目錄中復(fù)制下面的庫文件到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中l(wèi)ib目錄中復(fù)制下面的庫文件到WEB-INF/lib目錄下:
    spring.jar

    修改web.xml,增加一個(gè)struts的分派器filter,映射所有的url-pattern,再增加一個(gè)spring的ContextLoaderListener監(jiān)聽器。修改后的內(nèi)容如下:
    xml 代碼
    <?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>  

     

     

    寫一個(gè)簡單的Action,HelloWorld:
    java 代碼
    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;  
      }  
    }  

     

     

    在源文件路徑下(項(xiàng)目的src目錄)增加struts.xml配置action。這個(gè)文件是集成spring的關(guān)鍵所在,這里面描述有如何將spring2集成到struts2的相關(guān)信息:
    xml 代碼
    <!DOCTYPE struts PUBLIC  
      "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  
      "http://struts.apache.org/dtds/struts-2.0.dtd">  
    <struts>
      <!-- 下面這句表明對象是由spring負(fù)責(zé)產(chǎn)生的.加上這句后,struts會(huì)產(chǎn)生讓spring負(fù)責(zé)
      產(chǎn)生bean,如果spring不能產(chǎn)生bean,則由struts自己產(chǎn)生.也可以在struts.properties
      文件內(nèi)定義這個(gè)屬性.-->
      <constant name="objectFactory" value="spring"></constant>  
      <package name="struts2tutoial" extends="struts-default" namespace="/">  
      <!-- 注意,現(xiàn)在action的class屬性不再是類的名字了,而是在spring中的bean的id
      詳細(xì)信息請看下面的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 代碼
    <?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>  

     

    配置很簡單,只有一個(gè)bean。

    最后,在WebContent目錄下增加helloWorld.jsp:
    xml 代碼
    <%@ taglib prefix="s" uri="/struts-tags" %>  
      
    <html>  
      <head>  
      <title>Hello World!</title>  
      </head>  
      <body>  
      <h2><s:property value="message" /></h2>  
      </body>  
    </html>  

    posted on 2009-05-27 17:32 Werther 閱讀(295) 評論(0)  編輯  收藏 所屬分類: 10.Java
    主站蜘蛛池模板: 天天干在线免费视频| 亚洲日本在线电影| www.亚洲色图.com| 日韩免费一区二区三区在线| 无码AV动漫精品一区二区免费| 亚洲a级片在线观看| 亚洲国产高清人在线| 亚洲人成网站在线观看青青| 我想看一级毛片免费的| 亚州免费一级毛片| 日本卡1卡2卡三卡免费| 久久嫩草影院免费看夜色| 日韩成人毛片高清视频免费看| 在线观看亚洲AV日韩A∨| 亚洲性色成人av天堂| 亚洲尹人香蕉网在线视颅| 亚洲国产精品VA在线观看麻豆| 亚洲午夜日韩高清一区| 免费v片在线观看| 国产免费观看视频| 国产麻豆剧传媒精品国产免费| 67194熟妇在线永久免费观看| 久久久99精品免费观看| 免费人成在线观看视频高潮 | 四虎在线最新永久免费| 永久在线观看免费视频| 久久国产精品免费| a级黄色毛片免费播放视频| 精品国产免费人成网站| 巨胸喷奶水视频www免费视频| 国产裸体美女永久免费无遮挡| 九九免费观看全部免费视频| 亚洲日韩在线观看免费视频| 国产精品免费久久久久影院| xvideos永久免费入口| 久久久久久久久久免免费精品 | 免费v片视频在线观看视频| 国产最新凸凹视频免费| 亚洲国产精品毛片av不卡在线| 亚洲VA综合VA国产产VA中| 在线播放亚洲第一字幕|