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

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

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

    Janet's Dream

    隱形的翅膀o(∩_∩)o...

     

    Struts 2視頻開發教程--第二講,第一個Struts 2應用

      了解了Struts 2.x的歷史,那么下面就來開始Struts 2.x開發之旅吧。在學習之前,確保開發環境為MyEclipse 6.0 + Tomcat 6.0.14。。(視頻制作中,敬請期待。。。。。)

    1  創建Web項目StrutsDemo

    (1) 單擊File->New->Web Project,新建一個MyEclipse的web應用項目,如圖2.1。

    (2)輸入Web項目的名稱“StrutsDemo”,及訪問的url為“struts”,單擊"Finish"。如圖2.2


    這樣,就創建完成了一個Web項目。

    2  配置Struts 2.x


    Struts 2至少依賴以下5個Jar包,大家可以在Struts下載的"lib"文件下找到這些包:
    * xwork-2.0.5.jar
    * struts2-core-2.0.11.2.jar
    * ognl-2.6.11.jar
    * freemarker-2.3.8.jar
    * commons-logging-1.0.4.jar
    (1)將這些Jar包,復制到WebRoot/lib目錄下,如圖2.3

    (2)配置 web.xml,在web.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"
    >
        
    <display-name>Struts Demo</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.jsp</welcome-file>
        
    </welcome-file-list>
    </web-app>


    這樣,所有的請求都會經過Sturts2的過濾器org.apache.struts2.dispatcher.FilterDispatcher來處理。

    3  開發HelloWorldAction

    下面編寫一個簡單的Struts的Action,體驗一下Struts。
    (1)新建Action類,該類必須繼承com.opensymphony.xwork2.ActionSupport類,代碼如下:

     

    package com.fengmanfei.struts2;

    import com.opensymphony.xwork2.ActionSupport;

    public class HelloWorld extends ActionSupport {

        
    private static final long serialVersionUID = -1985594260887554430L;
        
    private String message;
        
    public String getMessage() {
            
    return message;
        }

        
    public void setMessage(String message) {
            
    this.message = message;
        }

        
        @Override
        
    public String execute() throws Exception {
            
    return SUCCESS;
        }

        
    }

    (2)在src根目錄下新建一個struts.xml的文件,這樣部署后的web應用中,該文件就位于WEB-INF/classes/struts.xml。配置代碼如下:

    <?xml version="1.0" encoding="UTF-8" ?>
    <!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="helloworld" extends="struts-default">
            
    <action name="HelloWorld" class="com.fengmanfei.struts2.HelloWorld">
                
    <result>/HelloWorld.jsp</result>
            
    </action>
        
    </package>
    </struts>

    (3)在WebRoot文件目錄下創建HelloWorld.jsp文件,該頁面的代碼如下:

    <%@ page contentType="text/html; charset=UTF-8" %>
    <%@ taglib prefix="s" uri="/struts-tags" %>
    <html>
    <head>
        
    <title>Struts2 Demo</title>
    </head>
    <body>

    <h3>${message}</h3>
    <s:form action="HelloWorld">
        
    <s:textfield name="message"/>
        
    <s:submit/>
    </s:form>
    </body>
    </html>

    這樣,經過以上步驟后,StrutsDemo項目的目錄結構如圖2.4所示。


    4  部署與運行

    將web應用部署到Tomcat下,步驟如圖2.5所示。

    這樣,在瀏覽器中輸入“http://localhost:8080/struts/HelloWorld.action”,在輸入框中輸入“Hello Strut2”,提交后,運行的界面如如2.6所示。

     一個簡單的 Struts 2的Action就開發完成了。

     

    posted on 2008-09-01 23:30 Janet 閱讀(2062) 評論(8)  編輯  收藏 所屬分類: Struts 2

    評論

    # re: Struts 2視頻開發教程--第二講,第一個Struts 2應用 2008-09-02 07:31

    你寫的東西不能用在商業上,不能用在開源上,因為MyEclipse很貴
    那還有什么用處?自娛自樂?  回復  更多評論   

    # re: Struts 2視頻開發教程--第二講,第一個Struts 2應用 2008-09-02 09:23 yyuan

    建議不要使用MyEclipse作為講座,直接用Tomcat吧。部署的時候可以用ANT嘛,盡量用免費的。將重點放在Struts2上,當商業開發時,隨便使用什么IDE。  回復  更多評論   

    # re: Struts 2視頻開發教程--第二講,第一個Struts 2應用 2008-09-02 10:07 Janet

    @啊
    我寫的東西只是跟大家分享,談不上商業和開源,如果我寫的東西,有些人看了能有所幫助,對我來說,就很值得啦。  回復  更多評論   

    # re: Struts 2視頻開發教程--第二講,第一個Struts 2應用 2008-09-02 10:10 Janet

    @yyuan
    恩,說的有道理,以后的文章中會盡量減少對工具的依賴,增加對Struts的分析  回復  更多評論   

    # re: Struts 2視頻開發教程--第二講,第一個Struts 2應用 2008-09-02 20:21 試客網

    好,喜歡~贊一個  回復  更多評論   

    # re: Struts 2視頻開發教程--第二講,第一個Struts 2應用 [未登錄] 2008-09-29 17:41 mark

    這是一個不錯的Struts 2 的學習資料很詳細,值得贊美!!

      回復  更多評論   

    # re: Struts 2視頻開發教程--第二講,第一個Struts 2應用 [未登錄] 2009-03-04 20:58 Dennis

    支持樓主  回復  更多評論   

    # re: Struts 2視頻開發教程--第二講,第一個Struts 2應用 2009-05-15 16:52 doitrytolive

    寫的很好 簡單易懂~  回復  更多評論   

    導航

    統計

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    Professor

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 四虎精品亚洲一区二区三区| 99在线免费视频| 成人无遮挡毛片免费看| 亚洲精品中文字幕乱码三区 | 欧洲黑大粗无码免费| 亚洲fuli在线观看| 在线观看AV片永久免费| 2019亚洲午夜无码天堂| 免费的涩涩视频在线播放| 亚洲AV日韩AV永久无码色欲| 免费一级做a爰片久久毛片潮喷| 免费很黄无遮挡的视频毛片| 免费播放春色aⅴ视频| 久久国产美女免费观看精品| 亚洲精品乱码久久久久66| 日韩精品无码一区二区三区免费| 亚洲日本香蕉视频| 午夜色a大片在线观看免费| 老司机免费午夜精品视频| 曰韩亚洲av人人夜夜澡人人爽| 久久福利青草精品资源站免费| 久久精品国产亚洲AV嫖农村妇女| 免费人成网站在线观看10分钟| 亚洲AV无码一区二区乱子仑| jlzzjlzz亚洲乱熟在线播放| 亚洲hairy多毛pics大全| 久久91亚洲人成电影网站| 免费视频一区二区| 亚洲一区二区影院| 成年女人毛片免费观看97| 一级日本高清视频免费观看| 亚洲AV成人一区二区三区AV| 最近最新MV在线观看免费高清| 亚洲av成人一区二区三区在线播放| 亚洲欧洲日产国码高潮αv| 美女被cao网站免费看在线看| 亚洲香蕉久久一区二区 | 看Aⅴ免费毛片手机播放| 国产亚洲AV夜间福利香蕉149 | 成人au免费视频影院| 免费在线人人电影网|