附件下載:/Files/rongxh7/MvcModel.rar。
這是我朋友的例子,大家先下載下來(lái),導(dǎo)入Eclipse-jee,并把相應(yīng)的數(shù)據(jù)庫(kù)文件導(dǎo)入SQL Server 2000,運(yùn)行一下他這個(gè)小項(xiàng)目。如果出現(xiàn)什么問(wèn)題,可以到他的技術(shù)博客給他留言。http://www.aygfsteel.com/gdhqs。
本文重點(diǎn)是如何把他這個(gè)Servlet的小項(xiàng)目改寫(xiě)成Struts2.1.6的項(xiàng)目。首先,下載Struts2.1.6的類(lèi)庫(kù),http://struts.apache.org/2.1.6/index.html, 下載下來(lái)后是這個(gè)文件:struts-2.1.6-all.zip,解壓縮后,在lib目錄下,找到以下必需的jar包,把它們添加到我們項(xiàng)目的lib目錄下。這些jar有:







我還是在我朋友的項(xiàng)目基礎(chǔ)上做吧,先把“MvcModel”(他的項(xiàng)目名)項(xiàng)目下的web.xml修改一下。你可以把他配置的所有Servlet給刪除掉,然后,配置是Struts2的過(guò)濾器,代碼如下:








接著,在項(xiàng)目的Web-INF目錄下,新建一個(gè)文件夾名為"content",這個(gè)目錄名要是這個(gè),如果要改成其它名的話(huà),還得在相應(yīng)的配置文件中配置,但初學(xué)的時(shí)候,就按它默認(rèn)的吧。我們編寫(xiě)的JSP文件,就放在此目錄下。這樣做,目的之一為了提高安全性,因?yàn)樵赪eb-INF下的所有文件,不能直接訪問(wèn)的。
我們可以把我朋友的那個(gè)項(xiàng)目的主頁(yè)index.jsp文件移到content目錄下,或者,自己新建一個(gè)也可以。以下是index.jsp的代碼,注意,這個(gè)是我朋友項(xiàng)目中的有所不同了,編碼改成了UTF-8.
















我們?cè)跒g覽器中輸入地址http://localhost:8060/MvcModel/index, 注意,我的端口號(hào)與你的可能不同,這個(gè)訪問(wèn)路徑“index”不能帶".jsp"后綴,否則會(huì)報(bào)找不到action的錯(cuò)誤。或者,你加個(gè)".action"的后綴也可以。Struts2.1.6與Struts2.0不同之處之一是,Struts2.1.6中的“xxx.action”可以沒(méi)有Action類(lèi)與它對(duì)應(yīng),它如果找不到有相應(yīng)的action類(lèi),它會(huì)去找xxx.jsp,xxx.htm等文件。
我們做到這一步,如果能夠通過(guò)上面的路徑預(yù)覽index.jsp的話(huà),就說(shuō)明,Struts2.1.6配置正確了。繼續(xù)下面的步驟吧。
來(lái)寫(xiě)一個(gè)Struts的action類(lèi),命名為"PeopleAction",代碼如下:









































































接著在content目錄下,寫(xiě)兩個(gè)JSP文件,一是查詢(xún)列表的JSP頁(yè)面:people.jsp,代碼如下:





























另一個(gè)添加人員的頁(yè)面:people-input.jsp,代碼如下:
















運(yùn)行一下看看效果吧!
本文原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處,謝謝!http://www.aygfsteel.com/rongxh7(心夢(mèng)帆影JavaEE技術(shù)博客)