Struts2教學
Struts2快速入門
Struts2 MVC架構
Struts2 是什麼?
Struts2 環境配置
Struts2 體系結構
Struts2 Hello World 實例
Struts2 配置文件
Struts2 Action/動作
Struts2 攔截器
Struts2 結果和結果類型
Struts2 值棧/OGNL
Struts2 文件上傳
Struts2 MySQL數據庫訪問
Struts2 發送郵件Email
Struts2 驗證框架
Struts2 基於XML校驗
Struts2 本地化/國際化(i18n)
Struts2 類型轉換
Struts2 主題和模板
Struts2 異常處理
Struts2 註釋
Struts2 註釋類型
Struts2 控件標籤
Struts2 iterator標籤
Struts2 if/else標籤
Struts2 merge標籤
Struts2 append標籤
Struts2 generator標籤
Struts2 數據標籤
Struts2 action標籤
Struts2 include標籤
Struts2 bean 標籤
Struts2 date 標籤
Struts2 param 標籤
Struts2 property 標籤
Struts2 set 標籤
Struts2 text 標籤
Struts2 url標籤
Struts2 表單標籤
Struts2 Ajax 標籤
Struts2和Spring集成
Struts2和Tiles集成
Struts2和Hibernate集成
Struts 2 hello world (XML版本)
Struts2註解示例
Struts2 @ResultPath註釋示例
Struts2 include(包含)多個配置文件
Struts2命名空間配置和解釋
Struts2開發者模式
如何刪除Struts2動作的後綴擴展名
使用Struts2動作
Struts2的ActionError&ActionMessage示例
Struts2模型驅動實例
Struts2映射攔截動作
Struts2重寫攔截器參數
Struts2攔截器棧的例子
Struts2 execAndWait攔截器例子
Struts2 <s:textfield>文本示例
Struts2 <s:password>密碼示例
Struts2 <s:hidden>隱藏值例子
Struts2 <s:textarea>文本域實例
Struts2 <s:radio>單選按鈕例子
Struts2單選預選按鈕值
Struts2 <s:checkbox>複選框例子
Struts2設置多個複選框缺省值
Struts2 <s:checkboxlist>多個複選框例子
Struts2 <s:select>下拉框例子
Struts2自動選擇下拉框的值
Struts2 <s:combobox>組合框的例子
Struts2 <s:head>示例
Struts2文件上傳例子
Struts2上傳多個文件例子
Struts2 <s:doubleselect>示例
Struts2 <s:updownselect>示例
Struts2 <s:optiontransferselect>示例
Struts2 <sx:datetimepicker>示例
Struts2 <sx:autocompleter>自動提示例子
Struts2 autocompleter+JSON例子
Struts2 <s:iterator>迭代器標籤示例
Struts2 if,elseif,else標籤示例
struts2 <s:append>標籤示例
Struts2 <s:generator>標籤示例
Struts2 <s:merge>標籤示例
Struts2 <s:sort>標籤示例
Struts2 <s:subset>標籤示例
Struts2 <s:a>標籤示例
Struts2 <s:action>標籤示例
Struts2 <s:bean>標籤示例
Struts2 <s:date>標籤示例
Struts2 <s:debug>標籤示例
Struts2 <s:include>標籤示例
Struts2 <s:i18n>標籤示例
Struts2 <s:param>標籤示例
Struts2 <s:property>標籤實例
Struts2 <s:push>標籤示例
Struts2 <s:set>標籤示例
Struts2 <s:texttag>標籤示例
Struts2 <s:url>標籤示例
Struts2資源包使用示例
Struts2本地化和國際化
Struts2 key鍵屬性示例
Struts2中文本地化問題
如何配置Struts2全局資源包
Struts2+Spring集成實例
Struts2+Quartz2調度集成實例
Struts2+Hibernate使用Full Hibernate Plugin集成
Struts2+Hibernate集成實例
Struts2+Spring+Hibernate集成實例
Struts2+Log4j集成
Struts2的FilterDispatcher和StrutsPrepareAndExecuteFilter有什麼不同?
Struts2獲取HttpServletRequest實例
Struts2獲取HttpServletResponse實例
如何獲取ServletContext對象
Struts2配置Action類的靜態參數
Struts2下載文件實例
Struts2和JSON實例

Struts2 環境配置

我們的首要任務是讓最低限度的Struts2應用程序運行。本章將指導您如何準備開發環境中開始使用Struts2。我假設你已經在機器上安裝JDK(5 +),Tomcat和Eclipse。如果還沒有安裝這些組件(軟件),然後按照以下步驟:

Step 1 - 安裝Java開發工具包(JDK):

從Oracle的Java網站:Java SE Downloads,可以下載最新版本的SDK。會發現說明安裝JDK中下載的文件,按照給定的說明來安裝和配置設置。最後,設置PATH和JAVA_HOME環境變量來引用該目錄包含javac和java,通常分別爲:java_install_dir/bin 和 java_install_dir

如果使用的是Windows, SDK安裝在C:jdk1.5.0_20,在文件C:AUTOEXEC.BAT文件中把下面這行寫入。

set PATH=C:jdk1.5.0_20in;%PATH% set JAVA_HOME=C:jdk1.5.0_20

另外,在Windows NT/2000/XP上,您還可以右鍵單擊「我的電腦」,選擇「屬性」,再「高級」,找到「環境變量」。然後,更新PATH值(jdk安裝的目錄),然後按下「確定」按鈕。

在Unix(Solaris上,Linux等),如果SDK安裝在/usr/local/jdk1.5.0_20,使用的是C shell,你把下面的到 .cshrc文件。 

setenv PATH /usr/local/jdk1.5.0_20/bin:$PATH
setenv JAVA_HOME /usr/local/jdk1.5.0_20

另外,如果使用如Borland公司的JBuilder,Eclipse,IntelliJ IDEA,或Sun ONE Studio的集成開發環境(IDE),編譯和運行一個簡單的程序,以確認是否安裝Java 。
注:可使用MyEclipse直接開發。

Step 2 - Apache Tomcat的安裝:

您可以下載最新版本的Tomcat:http://tomcat.apache.org/。一旦下載安裝,解壓二進制分發到一個方便的位置。例如,在Windows上可以是C:ApacheTomca,或/usr/local/apache-tomcat-6.0.33在Linux/Unix,並創建CATALINA_HOME環境變量指向這些位置。

Tomcat既可以啓動Windows機器上執行以下命令,或者可以簡單雙擊startup.bat

%CATALINA_HOME%instartup.bat or C:apache-tomcat-6.0.33instartup.bat

Tomcat既可以在UNIX(Solaris,Linux等)的機器上啓動執行以下命令:

$CATALINA_HOME/bin/startup.sh or /usr/local/apache-tomcat-6.0.33/bin/startup.sh

成功啓動後,默認包含在Tomcat 的Web應用程序將通過訪問 http://localhost:8080/。如果一切順利,那麼它應該顯示以下結果:

Tomcat

進一步Tomcat 配置和運行信息的文檔中可以找到這裏,以及在Tomcat網站:http://tomcat.apache.org

停止Tomcat既可以通過Windows機器上執行以下命令:

%CATALINA_HOME%inshutdown or C:apache-tomcat-5.5.29inshutdown

停止Tomcat既可以在Unix上執行以下命令(的Solaris,Linux等)的機器:

$CATALINA_HOME/bin/shutdown.sh or /usr/local/apache-tomcat-5.5.29/bin/shutdown.sh

Step 3 - 安裝Eclipse(IDE)

在本教程中的所有例子已經寫入使用Eclipse IDE。所以我建議機器上安裝最新版本的Eclipse。

安裝Eclipse 下載 http://www.eclipse.org/downloads最新的Eclipse二進制文件。一旦下載安裝,解壓二進制分發到一個方便的位置。例如,在windows中爲C:eclipse ,或/usr/local/eclipse 在 Linux/Unix 上,最後設置PATH變量。

Eclipse可以啓動Windows機器上執行以下命令,或者可以簡單地雙擊eclipse.exe

%C:eclipseeclipse.exe

在Eclipse中可以在UNIX(的Solaris,Linux等)的機器上啓動執行以下命令:

$/usr/local/eclipse/eclipse

成功啓動後,如果一切正常,那麼它應顯示以下結果:

Eclipse

Step 4 - 設置Struts2的庫

現在,如果一切正常,那麼可以進行設置Struts2 框架。下面是簡單的步驟,下載並安裝在機器上的Struts2。

  • 作出一個選擇是否要在Windows或Unix安裝Struts2,然後進行下一個步驟.zip文件下載在Windows,.tz 爲UNIX文件。

  • 下載Struts2 的二進制文件的最新版本 http://struts.apache.org/download.cgi.

  • 在寫這篇教程的時候,我下載的是struts-2.0.14-all.zip解壓下載的文件時,C:struts-2.2.3 有如下的目錄結構。

Sturts

第二步是解壓zip文件中的任何位置,我下載和解壓struts-2.2.3-all.zip 在c:文件夾中,Windows 7機器上的所有jar文件放到到C:struts-2.2.3lib目錄下。確保正確設置CLASSPATH變量,否則將出現的問題,在運行應用程序同時。