1. 環(huán)境說明
安裝Eclipse和安裝MyEclipse組件的過程在這里不進行介紹。可以參考其它資料完成Eclipse環(huán)境的安裝與資源的配置。
接下來的篇幅將給出一個在MyEclipse開發(fā)環(huán)境下的一個Web工程實例。說明在MyEclipse的集成開發(fā)環(huán)境下,如何利用Struts進行Web工程開發(fā)。
例子工程的環(huán)境:
windows 2000 PRofessional或者更高的版本。
J2SDK 5.0
Apache Tomcat 5.0
MySQL 4.0.14b
Eclipse-SDK-3.1
MyEclipse 4.0
SQLyog407(可選)
2. 例子工程說明
本例子是利用struts架構,實現(xiàn)用戶logon的Web工程。在這個工程中,用戶可以訪問三個頁面,index.jsp、logon.jsp、menu.jsp。他們的關系如下圖所示:
其中,左上角的方框代表struts結構中/WEB-INF/struts-config.xml中定義的,<global-forwards>,也就是在整個Web工程中,只要有l(wèi)ogon的動作發(fā)生,都會使畫面轉移到logon.jsp。那么處理logon.jsp畫面的formbeen是上圖上放右側的模塊表示的formbean來完成——logonForm。
LogonFrom處理后會有兩個結果,“sUCcess”的時候,畫面會轉移到menu.jsp,失敗的話,回到logon畫面。
在logon畫面,用戶需要輸入用戶名和密碼,點擊submit,進行登錄認證。輸入內(nèi)容的檢測是在logonForm的bean中檢查。判定操作在logonAction的bean中完成,在logonAction的bean中,需要訪問MySql數(shù)據(jù)庫的Account表格,進行用戶和密碼的查詢。查詢成功的話,證實用戶認證通過。
3. 建立工程
3.1 v創(chuàng)建新的Web Project
啟動MyEclipse,通過Wizard,建立一個Web工程。如下圖:
點擊project后,MyEclipse彈出工程的對話框,我們在所羅列的工程中選中MyEclipse下面的J2EE Projects的Web Project。如下圖所示:
在Wizard的下一頁,必要的輸入信息是Project Name、Context root URL。最后點擊finish,一個空的WebProject就已經(jīng)建立起來了
3.2 加載Struts
在新創(chuàng)建的Web Project中加載struts。
在MyEclipse集成開發(fā)環(huán)境下,已經(jīng)集成了struts開發(fā)的環(huán)境,用戶可以根據(jù)自己的實際需要,加載struts的環(huán)境。加載過程如下圖:
右鍵點擊剛剛創(chuàng)建好的工程,點擊MyEclipse屬性,在擴展的右鍵菜單里面,選擇Add Struts Capabilities。
MyEclipse集成環(huán)境就會自動將Struts所需要的目錄結構進行創(chuàng)建,并將需要的環(huán)境資源自動引用到相應的目錄中去。
我們還要對自動生成的Struts進行修正,首先,修改WEB-INF/web.xml 將<web-app>標簽中的屬性刪除。<web-app XXXXXXXXXXXXXXX> -> <web-app>
其次要添加本工程的標簽定義庫,添加<taglib></taglib>
<taglib>
<taglib-uri>/WEB-INF/app.tld</taglib-uri>
<taglib-location>/WEB-INF/app.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld
</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-Html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld
</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld
</taglib-location>
</taglib>
新聞熱點
疑難解答