做爲程序猿,Strust2是什麼東西,咱也不必囉嗦了,如今就進入到Strust2的世界吧!至於爲何要使用Struts2來開發,說白了,你要找工做,公司要求你會唄,那就開始寫第一個小demo吧! 開發工具:MyEclipse2014 + tomcat 7,其實這個myeclipse和tomcat版本是無所謂的,不影響程序的開發,沒有myeclipse的本身去下載破解,不懂了破解的也能夠給我留意,這裏我就不講了! 第一章 建立XML版本的Struts2小案例 還記得本身當初剛接觸Sturts2的時候,全部開篇案例都是先讓你下載Struts2的jar包,說實話,當時,對着教程一步一步來,感受過程至關繁瑣,真實痛苦不堪,往事不堪回首,對於新手來講真的是很受打擊和挫折,那麼,咱們就來一個簡單一點的吧,也不用下載jar包了,直接使用MyEclipse生成吧! 1.打開myeclipse 新建項目 名字就叫作HelloStruts2,注意不要若是你使用的是web3.0以上的 請不要直接點擊finish,而是應該一路next到java
這個地方,而後勾選上web.xml,在finish!要否則你的項目下是沒有web.xml這個文件的。而後什麼都不要作,選中項目右鍵,在resource欄中先將項目的編碼格式改爲utf-8的,默認是使用gbk的,固然你也能夠把myeclipse的workspace修改爲utf-8,那麼之後你在myeclipse中新建的全部的項目都是utf-8格式的了,至於爲何要使用utf-8,相信你們都碰到過中文亂碼問題吧,雖然這樣並不能從根本上解決亂碼問題,但至少能避免一些莫名其妙的亂碼問題,至少在編程這一行,對於我們的中文是很不友好滴,這個習慣你們必定要養成,編程中是一項細心活,好了,廢話很少說,我們繼續教程。 2.在package explorer中選中新建的項目,而後點擊myeclipseweb
在而後將鼠標放在project facets上 在右邊會出現一個選擇框,而後選擇Install Apache Struts(2.x)facets 會彈出Web Struts 2.x的對話框,而後點擊next,這裏勾選*.action,那麼Struts2就會處理全部帶action後綴的URL連接。而後finish,如此咱們便將struts.xml文件建立好了,在你的src資源文件夾下面就會多出一個struts.xml的文件,同時,web.xml文件中也會自動生成過濾器的代碼,這個過濾器,使用struts2的核心過濾器,當時我都本身手動新建的,而後這個內容一直都是記不住,估計也沒人去記,你們都是使用模板文件,而後複製粘貼的,如今經過使用這樣方法工具給咱們自動生成了,就輕鬆方便不少了。編程
3.接下來,在webroot下面建立jsp文件,名字隨便去,符合編程規範就行,我這裏叫作login.jsp,內容以下:tomcat
4.編程Struts2的action,新建WelcomeStruts2Action類,包名隨便去,符合java包命名規範就行,具體內容以下!這裏須要注意一點的是類中的屬性名必定要和在頁面標籤中調用的屬性名一致,就是說這裏定義的屬性是username,那麼在標籤中調用的時候也是使用username,而後生成對屬性聲明setter和getter方法!類中就一個execute方法,返回的是一個字符串,待會須要根據返回的字符串值來進行頁面的跳轉,大家能夠仔細看看,在其餘的什麼地方還使用到了這個返回的字符串,找到了,就應該會對struts2的流程有了一個更好的理解,因此這裏我就不提示了,本身找找,找到了就應該都明白了!eclipse
5.編寫welcom.jsp文件,用來將信息顯示出來,一樣也是使用的標籤。沒什麼好特別注意的地方,內容以下jsp
6.配置struts.xml文件。這裏咱們重點說明一下,由於教程就是講解xml開發。先看看文件的內容:工具
文件中前面三行代碼,不用關注,自動生成的。 重點說一下struts標籤的內容。package標籤,name屬性,沒什麼意義,不須要太多關注,隨便取,namespace屬性,用來解決重命名的,例如一個b/s系統下 有前臺登陸界面和後臺登陸界面,都叫login.jsp,那麼此時當我訪問的時候究竟是訪問哪一個登陸界面,此時就可使用namespace屬性來區分了,由於使用此時當我訪問界面的時候,須要在url中添加上namespace的屬性值。我這裏namespace屬性的值是Struts2,全部個人登陸url地址中須要加上Struts2開發工具
7.查看結果顯示編碼
8.整個項目的結構以下:若是有小夥伴沒有成功的,請對比個人文檔結構看看是否是全部文件都有。url
這裏,咱們成功的獲取到了登陸界面的username的值,很簡單吧!你們能夠先熟悉一下流程,仔細看看程序,就應該能大體的清楚struts2的工做流程了!若是有不懂的地方,能夠給我留言,有喜歡的朋友,請點贊,明天在講解Struts2註解方式的入門程序。因爲本人能力有限,如有錯誤之處,還請你們告知我!一塊兒進步,一塊兒成長