<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框架,自推出以來不斷受到開發(fā)者的追捧,得到用廣泛的應用。作為最成功的Web框架,Struts自然擁有眾多的優(yōu)點:

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

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

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

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

    1.         搭建開發(fā)和運行環(huán)境

    1. Apache下載Struts 2.0

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

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

    選擇Web\Dynamic Web Project,點擊“Next”,出現(xiàn)圖2對話框

    圖2 新建動態(tài)Web工程對話框
    2 新建動態(tài)Web工程對話框

    “Project Name”中鍵入Struts2_HelloWorld,點擊“New”,出現(xiàn)以下對話框

    圖3 新建服務(wù)器運行時對話框
    3 新建服務(wù)器運行時對話框

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

    圖4新建服務(wù)器運行時對話框
    4新建服務(wù)器運行時對話框

    點擊“Finish”,關(guān)閉對話框。

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

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

    ctr+a全選,復制,再轉(zhuǎn)到Eclipse窗口,在“Project Explorer”子窗口中選中Struts2_HelloWorld\WebContent\WEB-INF\lib,然后粘貼。經(jīng)過Eclipse自動刷新“Project Explorer”子窗口,剛才所粘貼的jar文件應該會出現(xiàn)在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,出現(xiàn)如圖7所示菜單

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

    點擊“Other”,出現(xiàn)新建對話框,如圖8所示

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

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

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

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

    <!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,出現(xiàn)如圖10所示的菜單

    圖10 新建Other菜單

    10 新建Other菜單

    點擊“Other”,出現(xiàn)新建對話框,如圖11所示

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

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

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

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

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

    點擊“Finish”,將index.html的內(nèi)容修改為以下內(nèi)容:

    <!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,出現(xiàn)如圖14所示的菜單

    圖14 工程菜單

    14 工程菜單

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

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

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

    圖16 輸出路徑對話框

    16 輸出路徑對話框

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

    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,出現(xiàn)如圖18所示菜單

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

    點擊“New\Package”,出現(xiàn)如圖19所示對話框

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

    “Name”鍵入tutorial,點擊“Finish”關(guān)閉對話框。

    2. 新建HelloWorld.java文件:

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

    圖20 新建菜單
    20 新建菜單

    點擊“New\Class”,出現(xiàn)如圖21所示對話框

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

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

    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”關(guān)閉對話框,并將SayHello.jsp的內(nèi)容修改為:

    <%@ 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的內(nèi)容為:

    <%@ 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. 重新打包發(fā)布應用程序

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

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

    圖25 SayHello.jsp
    25 SayHello.jsp

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

    圖26 HelloWorld.jsp
    26 HelloWorld.jsp

    單元測試Hello World

    在文章開始的時候提及,單元測試困難是Struts一大缺點。現(xiàn)在讓我們在體驗一下,在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)出現(xiàn)紅色交叉標志,請進行以下步驟添加JUnit 4jar包。

    右鍵點擊Struts2_HelloWorld,出現(xiàn)如圖所示菜單。

    圖31 新建菜單

    31 新建菜單

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

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

    選中“JUnit”,點擊“Next”

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

    選擇“JUnit 4”,點擊“Finish”關(guān)閉對話框,并將HelloWorldTest.java的內(nèi)容修改為:

    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”,出現(xiàn)JUnit子窗口如圖35所示

    圖35 JUnit子窗口
    35 JUnit子窗口

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

    3. 總結(jié)

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

     

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

    Copyright © 李春生

    主站蜘蛛池模板: 日韩欧美一区二区三区免费观看| 亚洲第一网站男人都懂| 亚洲中文字幕无码爆乳AV| 在线观看日本亚洲一区| 精品一区二区三区免费| 国产免费人人看大香伊| 91亚洲国产成人久久精品| 你是我的城池营垒免费观看完整版| 日本视频免费在线| 亚洲免费在线视频观看| 久久国产精品免费专区| 中文字幕精品亚洲无线码一区应用| 亚洲AV电影天堂男人的天堂| AV无码免费永久在线观看| 亚洲av无码一区二区三区网站 | 亚洲一区二区在线免费观看| 亚洲第一永久AV网站久久精品男人的天堂AV| 亚洲啪啪免费视频| 久久精品国产这里是免费| 亚洲最大av无码网址| 色婷婷亚洲一区二区三区| 在线观看免费人成视频色9| 亚洲综合男人的天堂色婷婷| 国产成人AV免费观看| 亚洲欧洲日产国码一级毛片 | 草久免费在线观看网站| 免费无码又爽又刺激高潮 | 亚洲精品线在线观看| 久久久精品视频免费观看 | 国产免费观看青青草原网站| 亚洲熟妇AV日韩熟妇在线| 午夜性色一区二区三区免费不卡视频 | 91免费福利精品国产| 亚洲AV综合色区无码另类小说| 大妹子影视剧在线观看全集免费| 无码不卡亚洲成?人片| 精品免费AV一区二区三区| 日韩免费毛片视频| 亚洲国产精品无码中文lv| 毛片在线看免费版| 亚洲午夜无码久久|