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 閱讀(2069) 評論(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

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 海晏县| 牡丹江市| 镇赉县| 铜梁县| 墨脱县| 雷州市| 拜泉县| 兴和县| 东平县| 二手房| 伽师县| 三河市| 淄博市| 若尔盖县| 阳城县| 蛟河市| 土默特左旗| 斗六市| 永宁县| 贵定县| 修水县| 左权县| 比如县| 清新县| 高密市| 景谷| 泸溪县| 东台市| 叶城县| 屏山县| 绍兴县| 贵州省| 安西县| 广饶县| 炉霍县| 福海县| 临汾市| 南召县| 信宜市| 田东县| 沅江市|