寫在前面:本人雖然接觸JavaWeb開發有一段時間了,但之前一直迫於專案需求,需要什麼就簡單的去學習什麼,只求實現功能。過程中雖然也有收穫,但更多的時候,看到別人的程式碼總感覺自己的程式碼慘不忍睹,而且往往會走很多的彎路。痛定思痛決心重頭系統學習相關知識點,在這裡寫部落格主要是記錄自己的學習心得,一方面方便自己後續查閱,另一方面如果能幫到別人也算是給自己“積點功德”。另外,由於本人水平有限,若有錯誤之處,還請大家多多包涵,不吝賜教

本人學習的主要素材就是“尚矽谷”的教學視訊,為了表示對尚矽谷的感謝,這裡就簡短的為他們做個廣告。尚矽谷真的是一家不錯的培訓機構,他們將很多的學習資源都共享出來了,我們只需簡單的幫他們分享一下就可以獲得大量的免費學習資源,裡面佟剛、張曉飛等老師的講解真的非常透徹,聽了感覺收穫非常大。尚矽谷學習視訊的下載連結如下:http://www.atguigu.com/download.shtml

廢話說的有點多了,現在進入正題,今天主要將Struts2環境配置方法分享給大家。

 1.Jar包的匯入

解壓下載的Struts2-all檔案,目錄結構如下圖。


開啟lib資料夾,這裡面是Struts開發需要用到的全部jar包,可以直接將這些jar包全部拷貝到專案的WEB-INF/lib下面,但這樣你可能會感覺專案過於臃腫,還有另一種選擇就是進入apps資料夾,解壓struts2-blank.war,裡面的WEB-INF/lib目錄下有13個jar包(以2.3.16為例),這13個jar包可以完成struts2的基本功能,也可以先將這13個jar包拷貝到專案的WEB-INF/lib下面,後續根據專案需求再行新增。

2.web.xml檔案的配置

開啟專案的web.xml檔案,在裡面新增

        <filter>
		<filter-name>struts2</filter-name>
		<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
	</filter>

	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>


這部分程式碼不用自己手敲,也無需背誦,只需到struts2-blank/WEB-INF/web.xml中去複製。

3.在專案中建立struts.xml檔案

struts.xml檔案無需手動建立,只需到struts2-blank\WEB-INF\classes資料夾下將struts.xml檔案拷貝到專案的src目錄下。

開啟struts.xml檔案,<struts></struts>標籤內的內容無需保留。

注:這裡向大家介紹一個eclipse在struts.xml檔案中能夠自動提示的技巧。

struts.xml檔案的開頭如下所示:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd">

複製http://struts.apache.org/dtds/struts-2.3.dtd,然後在eclipse中點選window-preferences-XML-XMLCatalog在右側點選Add,按照如圖所示進行操作


這樣操作完成以後,在struts.xml中輸入“<”時就會有預設的提示了。

.