Janet's Dream

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

           

          Struts 2視頻開(kāi)發(fā)教程--第二講,第一個(gè)Struts 2應(yīng)用

            了解了Struts 2.x的歷史,那么下面就來(lái)開(kāi)始Struts 2.x開(kāi)發(fā)之旅吧。在學(xué)習(xí)之前,確保開(kāi)發(fā)環(huán)境為MyEclipse 6.0 + Tomcat 6.0.14。。(視頻制作中,敬請(qǐng)期待。。。。。)

          1  創(chuàng)建Web項(xiàng)目StrutsDemo

          (1) 單擊File->New->Web Project,新建一個(gè)MyEclipse的web應(yīng)用項(xiàng)目,如圖2.1。

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


          這樣,就創(chuàng)建完成了一個(gè)Web項(xiàng)目。

          2  配置Struts 2.x


          Struts 2至少依賴以下5個(gè)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包,復(fù)制到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>


          這樣,所有的請(qǐng)求都會(huì)經(jīng)過(guò)Sturts2的過(guò)濾器org.apache.struts2.dispatcher.FilterDispatcher來(lái)處理。

          3  開(kāi)發(fā)HelloWorldAction

          下面編寫一個(gè)簡(jiǎn)單的Struts的Action,體驗(yàn)一下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根目錄下新建一個(gè)struts.xml的文件,這樣部署后的web應(yīng)用中,該文件就位于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文件目錄下創(chuàng)建HelloWorld.jsp文件,該頁(yè)面的代碼如下:

          <%@ 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>

          這樣,經(jīng)過(guò)以上步驟后,StrutsDemo項(xiàng)目的目錄結(jié)構(gòu)如圖2.4所示。


          4  部署與運(yùn)行

          將web應(yīng)用部署到Tomcat下,步驟如圖2.5所示。

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

           一個(gè)簡(jiǎn)單的 Struts 2的Action就開(kāi)發(fā)完成了。

           

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

          評(píng)論

          # re: Struts 2視頻開(kāi)發(fā)教程--第二講,第一個(gè)Struts 2應(yīng)用 2008-09-02 07:31

          你寫的東西不能用在商業(yè)上,不能用在開(kāi)源上,因?yàn)镸yEclipse很貴
          那還有什么用處?自?shī)首詷?lè)?  回復(fù)  更多評(píng)論   

          # re: Struts 2視頻開(kāi)發(fā)教程--第二講,第一個(gè)Struts 2應(yīng)用 2008-09-02 09:23 yyuan

          建議不要使用MyEclipse作為講座,直接用Tomcat吧。部署的時(shí)候可以用ANT嘛,盡量用免費(fèi)的。將重點(diǎn)放在Struts2上,當(dāng)商業(yè)開(kāi)發(fā)時(shí),隨便使用什么IDE。  回復(fù)  更多評(píng)論   

          # re: Struts 2視頻開(kāi)發(fā)教程--第二講,第一個(gè)Struts 2應(yīng)用 2008-09-02 10:07 Janet

          @啊
          我寫的東西只是跟大家分享,談不上商業(yè)和開(kāi)源,如果我寫的東西,有些人看了能有所幫助,對(duì)我來(lái)說(shuō),就很值得啦。  回復(fù)  更多評(píng)論   

          # re: Struts 2視頻開(kāi)發(fā)教程--第二講,第一個(gè)Struts 2應(yīng)用 2008-09-02 10:10 Janet

          @yyuan
          恩,說(shuō)的有道理,以后的文章中會(huì)盡量減少對(duì)工具的依賴,增加對(duì)Struts的分析  回復(fù)  更多評(píng)論   

          # re: Struts 2視頻開(kāi)發(fā)教程--第二講,第一個(gè)Struts 2應(yīng)用 2008-09-02 20:21 試客網(wǎng)

          好,喜歡~贊一個(gè)  回復(fù)  更多評(píng)論   

          # re: Struts 2視頻開(kāi)發(fā)教程--第二講,第一個(gè)Struts 2應(yīng)用 [未登錄](méi) 2008-09-29 17:41 mark

          這是一個(gè)不錯(cuò)的Struts 2 的學(xué)習(xí)資料很詳細(xì),值得贊美!!

            回復(fù)  更多評(píng)論   

          # re: Struts 2視頻開(kāi)發(fā)教程--第二講,第一個(gè)Struts 2應(yīng)用 [未登錄](méi) 2009-03-04 20:58 Dennis

          支持樓主  回復(fù)  更多評(píng)論   

          # re: Struts 2視頻開(kāi)發(fā)教程--第二講,第一個(gè)Struts 2應(yīng)用 2009-05-15 16:52 doitrytolive

          寫的很好 簡(jiǎn)單易懂~  回復(fù)  更多評(píng)論   

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          Professor

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 永济市| 衡东县| 德江县| 历史| 东丽区| 香格里拉县| 琼海市| 尤溪县| 麟游县| 嘉峪关市| 固阳县| 农安县| 榆树市| 柳林县| 西吉县| 景洪市| 麻城市| 瑞安市| 凉城县| 景谷| 惠东县| 沅江市| 新巴尔虎左旗| 嘉禾县| 枣强县| 华阴市| 大连市| 远安县| 博野县| 罗定市| 米脂县| 涞源县| 博罗县| 当雄县| 霍城县| 顺平县| 彩票| 新平| 三江| 太谷县| 阿尔山市|