2008年12月20日 星期六

[Struts2] 在Eclipse中開發Struts2 web project

首先,以下我所使用的eclipse版本為3.3。

1. 在eclipse的command line中我們按下[File]->[New]->[Other…],如圖一

clip_image002

圖一 [Other…]

2. 按下other後會出現如圖二的畫面後,在web之下選擇Dynamic Web Project。

clip_image004

圖二 Dynamic Web Project

3. 按下 Next 之後,出現圖三的畫面,我們就輸入我們所期望的project name。剩下的設定我們就採用預設值。

clip_image006

圖三 New Dynamic Web Project

4. 接著就按下Finish。我們在Package Explore中的看到Eclipse幫我們建立的樹狀結構如圖四。

clip_image008

圖四 Struts2 web project樹狀結構

5. 接著,我們就到 Struts2 官方網站下載最新的Struts2程式。將下載的檔案作解壓縮後,我們在資料夾中會有apps的資料夾,如圖五。

clip_image010

圖五 Struts2官方檔案解壓縮後

6. 在apps資料夾中我們將struts2-blank.war中的/WEB-INF/lib底下的所有檔案複製到我們剛剛所建立的web project中相對應的位置,也就是/WEB-INF/lib之下。

7. 接著我們就對我們的web project進行refresh,對project按下滑鼠右鍵,在選單中選擇Refresh,如圖六。

clip_image012

圖六 更新project

8. 再來就是要讓我們的web server可以在啟動我們的web app時啟動Struts2的filter。所以我們要在/WEB-INF/web.xml中加入:

<!-- Struts 2 default filter and filter mapping -->
<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>


9. 所以完成後的web.xml檔案內容會如圖七。關於web.xml的相關設定請參考tomcat的說明。



clip_image014



圖七 web.xml



10. 再來我們還需要一個struts.xml檔案,這個檔案是Struts2的主要設定檔,在我們的web project中的src資料夾按下右鍵選擇[New]->[Other…],出現的視窗如同圖二,選擇XML中的XML。然後將新增的檔名設定為struts.xml,這個檔名是不能隨意更改的,不然Struts2會讀取不到。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>
</struts>


11. 這樣就完成初步的佈署了!為了之後要在開發上的方便,我們先將此web project為出成一個war檔案。對我們的project按下右鍵並選擇Export,如圖八。



clip_image016



圖八 匯出專案



12. 接著我們就將project匯出成WAR file,所以選擇Web之下的WAR file,如圖九。



clip_image018



圖九 WAR file



13. 按下Next後,我們要將檔案匯出到我們的目的地。所以設定Destination。指定好儲存位置後就按下Finish。這樣我們之後就可以利用匯入的方式使用了!

沒有留言: