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

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

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

    struts2.0準備工作

    Posted on 2008-12-12 13:16 李春生 閱讀(270) 評論(0)  編輯  收藏 所屬分類: struts2.0
     

    一、Struts 2.0做好準備

    (下載于:http://m.tkk7.com/max/category/16130.html

    Struts作為MVC 2Web框架,自推出以來不斷受到開發者的追捧,得到用廣泛的應用。作為最成功的Web框架,Struts自然擁有眾多的優點:

    1MVC 2模型的使用 2、功能齊全的標志庫(Tag Library 3、開放源代碼

    但是,所謂金無赤金,人無完人Struts自身也有不少的缺點:

    1、需要編寫的代碼過多,容易引起類爆炸2、單元測試困難

    這些缺點隨著Web的發展越來越明顯。這就促生了Struts 2.0,它的誕生能很好的解決上述問題。 好啦,廢話就不多說了,現在就讓我們感受一下的Struts 2.0的魅力吧。

    1.         搭建開發和運行環境

    1. Apache下載Struts 2.0

    2. 打開Eclipse 3.2新建Web工程 ,點擊菜單File\New\Project,出現如圖1所示對話框

    圖1 新建工程對話框
    1 新建工程對話框

    選擇Web\Dynamic Web Project,點擊“Next”,出現圖2對話框

    圖2 新建動態Web工程對話框
    2 新建動態Web工程對話框

    “Project Name”中鍵入Struts2_HelloWorld,點擊“New”,出現以下對話框

    圖3 新建服務器運行時對話框
    3 新建服務器運行時對話框

    選擇“Apache\Apache Tomat v5.5”,點擊“Next”,出現以下對話框

    圖4新建服務器運行時對話框
    4新建服務器運行時對話框

    點擊“Finish”,關閉對話框。

    3.         Struts 2.0 lib下的jar文件加到工程的構建路徑(build path

    圖5 Struts 2.0的lib目錄
    5 Struts 2.0lib目錄

    ctr+a全選,復制,再轉到Eclipse窗口,在“Project Explorer”子窗口中選中Struts2_HelloWorld\WebContent\WEB-INF\lib,然后粘貼。經過Eclipse自動刷新“Project Explorer”子窗口,剛才所粘貼的jar文件應該會出現在Struts2_HelloWorld\Java Resources: src\Libraries\Web App Libraries下,如圖6所示:

    圖6 Project Explorer子窗口
    6 Project Explorer子窗口

    4.         打開web.xml文件,將其修改為以下代碼:

    <?xml version="1.0" encoding="ISO-8859-1"?>

    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

    <web-app>

        <display-name>Struts 2.0 Hello World</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>/*</url-pattern>

    </filter-mapping>

    <welcome-file-list>

    <welcome-file>index.html</welcome-file>

    </welcome-file-list>

    </web-app>

    5. 新建struts.xml文件

    右鍵點擊,Struts2_HelloWorld\Java Resources: src,出現如圖7所示菜單

    圖7 新建Other菜單
    7 新建Other菜單

    點擊“Other”,出現新建對話框,如圖8所示

    圖8 新建對話框
    8 新建對話框

    點擊“Next”,出現新建文件對話框,如圖9所示

    圖9 新建文件對話框
    9 新建文件對話框

    “File name”中鍵入sturts.xml,點擊“Finish”,然后將struts.xml的內容修改為:

    <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">

    <struts>

        <include file="struts-default.xml"/>

    </struts>

    6. 新建index.html文件:

    右鍵點擊Struts2_HelloWorld\WebContent,出現如圖10所示的菜單

    圖10 新建Other菜單

    10 新建Other菜單

    點擊“Other”,出現新建對話框,如圖11所示

    圖11 新建對話框
    11 新建對話框

    選擇Web\HTML,點擊“Next”出現如圖12所示的對話框

    圖12 新建HTML頁面對話框
    12 新建HTML頁面對話框

    “File Name”中鍵入index.html,點擊“Next”,出現如圖13所示的對話框

    圖13 模板選擇對話框
    13 模板選擇對話框

    點擊“Finish”,將index.html的內容修改為以下內容:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    <html>

    <head>

               <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

    <title>Hello World</title>

    </head>

        <body>

               <h3>Hello World!</h3>

        </body>

    </html>

    7. 將應用程序打包到tomcat上:

    右鍵點擊Struts_HelloWorld,出現如圖14所示的菜單

    圖14 工程菜單

    14 工程菜單

    點擊“Export\WAR file”,出現如圖15所示的對話框

    圖15 輸出對話框
    15 輸出對話框

    選擇“Web\WAR file”,點擊“Next”,出現如圖16所示的對話框

    圖16 輸出路徑對話框

    16 輸出路徑對話框

    輸入war文件的路徑(如%tomcat%\webapps\Struts2_HelloWorld.war),點擊“Finish”關閉對話框。

    8. 啟動tomcat,運行應用程序

    打開你的Internet Explorer,鍵入http://localhost:8080/Struts2_HelloWorld/,窗口輸出如圖17所示

    圖17 Hello World窗口
    17 Hello World窗口

    2.             第一個Struts 2.0應用程序——Hello World

    1.   新建類包(package

    右鍵點擊Struts2_HelloWorld\Java Resources: src,出現如圖18所示菜單

    圖18 新建菜單
    18 新建菜單"

    點擊“New\Package”,出現如圖19所示對話框

    圖19新建Java類包對話框
    19新建Java類包對話框

    “Name”鍵入tutorial,點擊“Finish”關閉對話框。

    2. 新建HelloWorld.java文件:

    右鍵點擊Struts2_HelloWorld\Java Resources: src\tutorial,出現如圖20所示菜單

    圖20 新建菜單
    20 新建菜單

    點擊“New\Class”,出現如圖21所示對話框

    圖21 新建Java類對話框
    21 新建Java類對話框

    “Name”中鍵入HelloWorld,在“Superclass”中鍵入com.opensymphony.xwork2.ActionSupport,點擊“Finish”關閉對話框。將HelloWorld.java的內容修改為:

    package tutorial;

    import com.opensymphony.xwork2.ActionSupport;

    public class HelloWorld extends ActionSupport {

        private String name;

        public String getName() {

            return name;

        }

        public void setName(String name) {

            this.name = name;

        }

        public String execute() {

            name = "Hello, " + name + "!"; 

            return SUCCESS;

        }

    }

    3. struts.xml中添加action映射(mapping)

    <!DOCTYPE struts PUBLIC
            "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
            "http://struts.apache.org/dtds/struts-2.0.dtd"
    >
    <struts>
        
    <include file="struts-default.xml"/>
        
    <package name="tutorial" extends="struts-default">
            
    <action name="HelloWorld" class="tutorial.HelloWorld">
                
    <result>HelloWorld.jsp</result>
            
    </action>
        
    </package>
    </struts>

    4. 新建SayHello.jsp

    參考新建index.html文件步驟,彈出如圖22所示對話框

    圖22 新建對話框
    22 新建對話框

    點擊“Next”, 進入下一步,如圖23所示

    圖23 新建JSP對話框
    23 新建JSP對話框

    “File name”鍵入SayHello.jsp,點擊“Next”進入下一步,如圖24所示

    圖24 模板選擇對話框

    24 模板選擇對話框

    點擊“Finish”關閉對話框,并將SayHello.jsp的內容修改為:

    <%@ page contentType="text/html; charset=UTF-8" %>
    <%
    @ taglib prefix="s" uri="/struts-tags" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
        
    <head>
            
    <title>Say Hello</title>
        
    </head>
        
    <body>
            
    <h3>Say "Hello" to: </h3>
            
    <s:form action="HelloWorld">
                Name: 
    <s:textfield name="name" />
                
    <s:submit />
            
    </s:form>
        
    </body>
    </html>

    5. 新建HelloWorld.jsp(請參考上一步)HelloWorld.jsp的內容為:

    <%@ page contentType="text/html; charset=UTF-8" %>
    <%
    @ taglib prefix="s" uri="/struts-tags" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
        
    <head>
            
    <title>Hello</title>
        
    </head>
        
    <body>
            
    <h3><s:property value="name" /></h3>
        
    </body>
    </html>

    6. 重新打包發布應用程序

    先停止tomcat, 再將tomcatwebapps下的Struts2_HelloWorld.warStruts2_HelloWorld文件夾刪除,參照將應用程序打包到tomcat重新發布應用程序。

    7. 啟動tomcat,運行測試 :打開Internet Explorer,鍵入http://localhost:8080/Struts2_HelloWorld/SayHello.jsp,窗口輸出如圖25所示

    圖25 SayHello.jsp
    25 SayHello.jsp

    “Name”鍵入字符串(如World),點擊Submit,轉到HelloWorld.jsp頁面,如圖26所示

    圖26 HelloWorld.jsp
    26 HelloWorld.jsp

    單元測試Hello World

    在文章開始的時候提及,單元測試困難是Struts一大缺點。現在讓我們在體驗一下,在Struts 2.0中是如何進行測試的。

    8. 新建JUnit單元測試:

    右鍵點擊Struts2_HelloWorld\Java Resources: src\tutorial,彈出如圖27所示對話框

    圖27 新建菜單
    27 新建菜單

    點擊“Next\Other”

    圖28 新建對話框
    28 新建對話框

    選擇“Java\JUnit\JUnit Test Case”,點擊“Next”

    圖29 新建JUnit 測試用例對話框

    29 新建JUnit 測試用例對話框

    選擇“New JUnit 4 test”,在“Name”中鍵入HelloWorldTest,在“Class under test”鍵入tutorial.HelloWorld,點擊“Next”

    圖30 選擇方法對話框

    30 選擇方法對話框

    選中HelloWorld\execute方法,點擊Finish。如果生成的HelloWorldTest.java文件的圖標(Icon)出現紅色交叉標志,請進行以下步驟添加JUnit 4jar包。

    右鍵點擊Struts2_HelloWorld,出現如圖所示菜單。

    圖31 新建菜單

    31 新建菜單

    點擊“Build Path\Add Libararis”,彈出圖32對話框

    圖32 添加庫對話框
    32 添加庫對話框

    選中“JUnit”,點擊“Next”

    圖33 選擇版本對話框
    33 選擇版本對話框

    選擇“JUnit 4”,點擊“Finish”關閉對話框,并將HelloWorldTest.java的內容修改為:

    package tutorial;

    import static org.junit.Assert.assertTrue;

    import org.junit.Test;

    import com.opensymphony.xwork2.ActionSupport;

    public class HelloWorldTest {

        @Test

        public void testExecute() {

            HelloWorld hello = new HelloWorld();

            hello.setName("World");

            String result = hello.execute();

            assertTrue("Expected a success result!", ActionSupport.SUCCESS.equals(result));

            final String msg = "Hello, World!";

            assertTrue("Expected the default message!", msg.equals(hello.getName()));

        }

    }

    9. 運行單元測試

    右鍵點擊Struts2_HelloWorld\Java Resources: src\tutorial\HelloWorldTest.java,彈出如圖34所示菜單
    圖34 運行為菜單
    34 運行為菜單

    點擊“Run As\JUnit Test”,出現JUnit子窗口如圖35所示

    圖35 JUnit子窗口
    35 JUnit子窗口

    35的綠色矩形表示,所有單元測試通過。

    3. 總結

    上面的例子簡單地演示了,Web 應用程序的基本操作,也即是,頁面輸入->Action處理->再輸出到另外頁面。Struts 2.0的簡單易用、方便測試相信也會給大家留下不錯的印象吧。我相信,Struts 2.0作為一個全新的Web架構,將會再次掀起Web開發的熱潮。 不過,Struts 2.0還在測試中,正式版的發布還需些時日,所以文檔方面可能有所欠缺。請大家繼續留意我的博客,我會盡我所能為大家寫更多關于Struts 2.0的文章。

     

    posts - 5, comments - 10, trackbacks - 0, articles - 23

    Copyright © 李春生

    主站蜘蛛池模板: 91在线视频免费91| 77777亚洲午夜久久多喷| 日美韩电影免费看| 16女性下面无遮挡免费| 18禁超污无遮挡无码免费网站| 精品国产_亚洲人成在线| 亚洲人成电影网站久久| 67pao强力打造67194在线午夜亚洲| 亚洲精品黄色视频在线观看免费资源| 女人18毛片特级一级免费视频| 99免费观看视频| 久久久精品免费国产四虎| 又黄又大的激情视频在线观看免费视频社区在线 | 午夜网站在线观看免费完整高清观看| 一级人做人爰a全过程免费视频| 亚洲狠狠婷婷综合久久蜜芽| 亚洲国产成人精品电影| 亚洲AV美女一区二区三区| 亚洲国产婷婷六月丁香| 亚洲午夜精品久久久久久浪潮| 免费欧洲美女牲交视频| 日韩免费电影在线观看| 成熟女人牲交片免费观看视频| 国产精品入口麻豆免费观看| 999久久久免费精品播放| 久久精品视频免费播放| 美女被cao网站免费看在线看| 国产一区二区三区免费观在线| 一级毛片高清免费播放| 一进一出60分钟免费视频| 一级毛片a免费播放王色电影| 一级看片免费视频囗交| fc2免费人成在线视频| 国产一级a毛一级a看免费视频| 中文字幕免费在线看线人动作大片| 一级成人生活片免费看| 中国黄色免费网站| 久久久久久久岛国免费播放 | 亚洲精品乱码久久久久久| 亚洲AV综合色区无码一区| 久久91亚洲精品中文字幕|