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







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








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
















我們在瀏覽器中輸入地址http://localhost:8060/MvcModel/index, 注意,我的端口號與你的可能不同,這個訪問路徑“index”不能帶".jsp"后綴,否則會報找不到action的錯誤?;蛘?,你加個".action"的后綴也可以。Struts2.1.6與Struts2.0不同之處之一是,Struts2.1.6中的“xxx.action”可以沒有Action類與它對應,它如果找不到有相應的action類,它會去找xxx.jsp,xxx.htm等文件。
我們做到這一步,如果能夠通過上面的路徑預覽index.jsp的話,就說明,Struts2.1.6配置正確了。繼續下面的步驟吧。
來寫一個Struts的action類,命名為"PeopleAction",代碼如下:









































































接著在content目錄下,寫兩個JSP文件,一是查詢列表的JSP頁面:people.jsp,代碼如下:





























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
















運行一下看看效果吧!
本文原創,轉載請注明出處,謝謝!http://www.aygfsteel.com/rongxh7(心夢帆影JavaEE技術博客)