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

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

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

    隨筆 - 6  文章 - 129  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(14)

    隨筆檔案(6)

    文章分類(467)

    文章檔案(423)

    相冊

    收藏夾(18)

    JAVA

    搜索

    •  

    積分與排名

    • 積分 - 825447
    • 排名 - 49

    最新評論

    閱讀排行榜

    評論排行榜

    文章來源:http://blog.csdn.net/xhinker/archive/2008/04/04/2252100.aspx

    Struts2 NetBeans 6中安家

                              —— NetBeans 6 中使用 Struts2

    前言:NetBeans 6 Struts2

    每次使用一種java編輯器或IDE(如eclipse)一個多小時后,總是發現自己已經在NetBeans里敲代碼了。至于Struts2,這是一個融合了WebWork Struts1.X 的基于MVCWeb開發框架,使用相當廣泛。

     

    在當前的NetBeans6.1中你還找不到Struts2的影子(至少我所使用的版本里沒有,據說已經有人在開發插件了)。不過,這一點也不會妨礙NetBean 6 Struts2走在一起。在后面你會發現,他們倆配合的還是相當默契的。

     

    本篇文章就是為了告訴您,如何將NetBeans Struts2撮合在一起(在這里Struts2甚至還可以和JSFVisual Web Pack一起使用)

     

    準備工作:

    1.       JDK 5.0 (或更高版本);

    2.       NetBeans 6 或者 NetBeans 6.1 Beta(本文使用的是NetBeans 6.1 Beta)

    3.       Struts2 開發包;

    4.       Tomcat 5.5 (或更高版本)。

    一.啟動NetBeans 6.1 創建一個Web 工程

     

    創建一個 Web Project

       點擊File à New Project;

       選擇Categories 中的Web,再選擇Projects中的 Web Application;

       點擊Next.

    如下圖填寫,這里的Server也可以是NetBeans綁定的 Tomcat 6

    點擊Next,然后再點擊Next 看到如下界面:

    什么都不要選點擊Finish.  工程創建完畢,進入下一部分。

    二.創建Struts2 Library 并導入Struts2 開發包

    點擊 Tools à Libraries

    點擊New Library...

       Library Name: Struts2

       Library Type : Class Library

    點擊OK

     

    選擇圖中所示的struts2 java

    點擊ok 回到主界面。右鍵點擊Libraries 然后選擇Add Library...

    點擊Add Library 基本Struts2的開發包已經導入完畢。

    三.配置Web.xml

    如圖所示;單擊web.xml 然后點擊右側的Filters 單擊Add Filter Element

    Filter Name: 可以任意填寫 不過那一串長長的Filter Class 可不太容易記住。只可惜點開Browse...之后也無法選擇Libraries里面的包,不能不說是一個遺憾。希望下一個版本的NetBeans 會修正這一小小的不足。

       Filter Name:Struts2 Filter;

       Filter Class:org.apache.struts2.dispatcher.FilterDispatcher

     

    接下來就是Mapping Filter了,點擊Add...

    如圖填寫,Struts2 Filter 要和上面的保持一致。URL Pattern里面填寫 *.action 即可

    事實上,在其他IDE里面配置Web.xml的時候,你可能要自己動手寫xml(相信大多數程序員都很討厭寫又長又臭的xml. 而且稍微一出錯,能把眼睛看痛)

    以上的幾步操作,NetBeans為我們自動生成了以下代碼,您也可以去看看。

    現在你可以暫時不用管web.xml了。

    四.編寫struts.xml

    struts.xml 可以說是整個struts2框架的中心。大多數配置錯誤也出現在struts.xml上。一個jsp頁面提交后不是像傳統的做法那樣直接傳給另一個頁面,而是交由struts.xml進行處理。struts.xml調用后臺action 進行處理后,決定轉向那個頁面.那么我們如何編寫以及在哪里放置struts.xml呢?

    我們要將struts.xml放置在Source Packagesdefault package包下。如圖

    給文件命名為struts

    接下來點擊struts.xml進行編寫,之前我們要在xml文檔的頭部加入

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

    把原來的<root></root>刪除。換成<struts></struts>   輸入”<p” 然后  Ctrl+Space

    這個時候 NetBeans已經完全認識了Struts2(估計它們已經成為好伙伴了)。繼續編寫,如果你怕出錯,或者不愿意太麻煩,按 Ctrl+Space. Netbeans 6.1 會為你解決很多問題。(不得不說的是,NetBean6.0以后的版本在代碼完成方面有了一個很大的提高,速度和智能兩方面都值得稱贊)一路編寫下來。以下是編好的代碼:

    <struts>
        
    <package name="xhinker" extends="struts-default" >
            
    <action name="hello" class="cn.xhinker.struts2.HelloAction">
                
    <result>/helloPage.jsp</result>
            
    </action>
        
    </package>
    </struts>

    文檔中 action 標簽中的name屬性要特別注意,因為這個是用來標識這個action的。class屬性里的是,action類。當點擊一個jsp頁面里的<a href=”hello.action”>enter</a>的時候。程序會根據hello.action struts.xml里找到name=”hello”的標簽。繼而找到后臺的 HelloAction 類。然后根據HelloAction 實例的返回值,找到result標簽中對應的頁面,實現頁面的轉移。result標簽有一個name屬性如 <result name=”success”>/helloPage.jsp</result>如果不寫 name屬性,則默認為 name=”success”.

     

    保存,關閉這個頁面,接下來我們來編寫HelloAction

    五,編寫HelloAction類

    右鍵單擊Source Package 創建一個java類。

    如下填寫:

    HelloAction 繼承ActionSupport

    package cn.xhinker.struts2;
    import com.opensymphony.xwork2.ActionSupport;
    public class HelloAction extends ActionSupport{
    }

    這個時候有人會問,我如何讓NetBeans 幫我override(重寫)父類的方法啊?沒有這樣的按鈕啊?不用找了。Ctrl+Space. 您要的重寫的方法,八九不離十已經顯示在你的面前了:

    我們要的就是這個execute()方法。稍微改變一下代碼如下所示:

     public String execute() throws Exception {
            
    return this.SUCCESS;
    }
      

    添加一個字符串變量msg 然后讓NetBeans 自動生成 setter getter方法。如圖在彈出的菜單中選擇Encapsulate Field...即可

    生成完畢,這個類就編好了,完整的代碼為:

    package cn.xhinker.struts2;
    import com.opensymphony.xwork2.ActionSupport;
    public class HelloAction extends ActionSupport{
        
    private String msg="Hello World";
        
    public String execute() throws Exception {
            
    return this.SUCCESS;
        }


        
    public String getMsg() {
            
    return msg;
        }


        
    public void setMsg(String msg) {
            
    this.msg = msg;
        }

    }

    進入下一部分。

    六.編寫jsp頁面

    index.jsp中的body標簽內加入<a href="hello.action">hello</a>

    新建一個hello.jsp頁面 添加如圖所示的代碼:

    到此為止,你也該啟動那只大花貓 Tomcat了。Build à run  

    但愿你沒有遇到麻煩:-)



    posted on 2008-04-07 19:06 Ke 閱讀(1512) 評論(0)  編輯  收藏 所屬分類: struts 2netBeans
    主站蜘蛛池模板: 18禁亚洲深夜福利人口| 成人啪精品视频免费网站| 色婷婷亚洲一区二区三区| 7777久久亚洲中文字幕蜜桃| 一本久久综合亚洲鲁鲁五月天| 青娱分类视频精品免费2| 在线观看免费播放av片| 日韩a毛片免费观看| 亚洲中文字幕久久精品无码VA | 亚洲AV日韩AV永久无码色欲| 亚洲情a成黄在线观看动漫尤物| 亚洲一区二区高清| 四虎AV永久在线精品免费观看| 免费一本色道久久一区| 69视频在线观看高清免费| 永久免费不卡在线观看黄网站| h片在线播放免费高清 | 成人A级毛片免费观看AV网站| 中文字幕免费视频| 久久久免费的精品| 成人性生交大片免费看好| caoporm碰最新免费公开视频| 免费毛片毛片网址| 国产亚洲蜜芽精品久久| 亚洲av永久中文无码精品 | 日本妇人成熟免费中文字幕| 免费A级毛片av无码| 久久99热精品免费观看动漫| 国产午夜成人免费看片无遮挡 | 亚洲熟伦熟女新五十路熟妇| 亚洲成人影院在线观看| 亚洲国产精品人人做人人爱| 亚洲国产精品第一区二区三区| 亚洲免费日韩无码系列 | 亚洲av永久无码精品秋霞电影秋| 亚洲人成网站在线播放2019| 亚洲乱码无人区卡1卡2卡3| jizzjizz亚洲日本少妇| 老司机免费午夜精品视频| 一级做a爰黑人又硬又粗免费看51社区国产精品视| 小说区亚洲自拍另类|