今天第一天學習struts2,沒學過怎麼辦,那當然是helloworld。前段時間學習了android,因為著手做一個項目需要用到服務器,所有才開始學習struts2,感覺嘛,學習的基本流程都差不多,就是helloworld,開發環境,然後就是逐個按照知識點打demo,打著打著你就會發現struts2已經掌握地差不多了,讓後就可以action了。程序員就需要不停地學習,學習能力當然是最重要地噢。
廢話講完,進入正題:
第一步:部署開發環境:
struts-2.3.1.1-all:struts2的各種jar文件和樣例。
官網http://struts.apache.org/release/2.1.x/
Tomcat 服務器。(參考本人之前博文)
eclipse-jee-indigo-SR1-win32:Eclipse,注意是Java EE 版本(因為涉及到Web開發)
也可以是myeclipse(需要破解)
下面以 Eclipse為例。
打開 Eclipse ,先配置 tomcat 吧:
Windows -> preferences -> Server 下拉箭頭 -> Runtime Environments -> Add ->
選擇tomcat 7.x -> next -> Browse 選擇 tomcat 7 目錄 -> finish
第二步:新建一個web項目並倒入必須地包
新建 Dynamic Web Project (MyEclipse 裡面新建 Web項目也行):
打上項目名,如果剛才配置默認服務器成功,在 Target runtime 中應該有 tomcat ,可以直接點 Finish。
項目結構如下:
下面給出 strurts2 的基本配置(struts.xml web.xml 各種jar):
解壓struts-2.3.1.1-all.zip -> apps -> 解壓 struts2-blank.war(據說是配置 struts2 需要的最少 jar 文件 ) -> WEB-INF
-> 復制 web.xml -> 粘貼到 項目裡的 WEB-INF文件夾裡(web.xml 內容正好不用改)
回到 struts2-blank.war -> lib -> 全部復制裡面的 jar 文件 -> 項目 WEB-INF -> lib 文件夾裡粘貼
回到 struts2-blank.war -> src -> java -> 復制 struts.xml -> 項目 Java Resources -> src 文件夾裡粘貼(這個
struts.xml 裡面已有內容,待會刪掉)
第三步:寫helloworld
在 WebContent下(不用放到 WEB-INF裡面)新建 Helloworld.jsp
在Helloworld.jsp的
中寫上Helloworld,保存。打開 struts.xml,把
/Helloworld.jsp
調出 Server 界面:
在Servers界面裡右鍵 -> New -> Server
選擇 tomcat 7.x -> next -> 把 struts2 (項目名) add 到右邊 -> Finish
也可以在外邊增加:
右鍵 -> Start
會出現一堆信息,如果沒有嚴重錯誤,則服務器啟動完畢。
下面訪問struts2進行驗證:
打開自己打開浏覽器,輸入http://localhost:8080/struts2/FB.action,回車,則跳轉到 Helloworld.jsp
下面在 action 內添加 class 來訪問 Helloworld.jsp 並顯示,打開 struts.xml 修改代碼為:
/Helloworld.jsp
import com.opensymphony.xwork2.Action; public class tohello { private String message; public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public String execute() { message="跳轉成功"; return Action.SUCCESS; } }
打開浏覽器重新驗證
這樣子每次修改都需要重新啟動服務器,可以使用熱部署,只要修改代碼後自動重啟服務器:
修改struts.xml,在
<喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PC9wPgo8cHJlIGNsYXNzPQ=="brush:java;">