jdk5.0
eclipse3.1M7
myeclipse3.84
tomcat5.0.28
簡(jiǎn)介:
文本主要介紹用myeclipse的struts designer(圖形化開(kāi)發(fā)環(huán)境)開(kāi)發(fā)一個(gè)簡(jiǎn)單的用戶(hù)登錄程序片段。
主要包括2個(gè)jsp文件、一個(gè)ActionForm、一個(gè)Action等其它
userLogin.jsp(用戶(hù)登錄及錯(cuò)誤提示頁(yè)面) userLoginSuccess.jsp(提示登錄成功頁(yè)面)
UserLoginForm.java(ActionForm,存放用戶(hù)提交信息)
UserLoginAction.java(Action,簡(jiǎn)單的處理用戶(hù)登錄事件)
開(kāi)始吧
首先我們先建立一個(gè)j2ee的web project.如圖1:

點(diǎn)擊next,Project name輸入LoginDemo,其余保持默認(rèn),點(diǎn)擊finish.
在package explorer下,就可以看到我們的項(xiàng)目了,然后給這個(gè)項(xiàng)目添加Struts框架必要的文件.在我們項(xiàng)目名上點(diǎn)擊右鍵,選擇MyEclipes --> Add Struts Capabilities...彈出對(duì)話(huà)框圖2:

其中Struts config path就是我們的struts配置文件,URL pattern我們選擇*.do,Default application resource為我們默認(rèn)的資源文件地方,你可以選擇它的存儲(chǔ)位置,我們?cè)谶@里保持默認(rèn)。點(diǎn)擊Finish后,項(xiàng)目結(jié)構(gòu)類(lèi)似于圖3:

現(xiàn)在就來(lái)開(kāi)始我們的例子吧。首先修改/WEB-INF/web.xml文件,為其添加標(biāo)簽庫(kù)(在使用中發(fā)現(xiàn),不添加也能成功。但為了保持書(shū)上一致,還是添加安全些。hoho~~)將下面代碼添加至 上面:
完成后,打開(kāi)struts-config.xml文件,點(diǎn)擊這個(gè)界面左下角的Design進(jìn)入可視化設(shè)計(jì)界面。有沒(méi)有注意右邊的Palette :) 點(diǎn)擊它,讓我們來(lái)開(kāi)始我們的jsp頁(yè)面設(shè)計(jì)。我們先建立userLoginSuccess.jsp文件,為啥先建這一個(gè)呢?等下就知道了,在myeclipse中可以一次性把我們的Action,ActionForm,Jsp文件一次建好(將三個(gè)有關(guān)聯(lián)的文件等下創(chuàng)建)。
點(diǎn)擊Palette面版上的創(chuàng)建JSP文件圖標(biāo),彈出創(chuàng)建JSP文件面板。圖4:

在File Name里輸入userLoginSuccess.jsp,Template to use選擇2] Standard JSP using Struts 1.1,點(diǎn)擊Finish完成。
完成后,struts-config.xml文件自動(dòng)被更新,可視化界在上也出現(xiàn)了剛新建的JSP模塊。新建的jsp文件也被打開(kāi)了。
覆蓋所有的<%@ taglib ...... 為我們開(kāi)始在/WEB-INF/web.xml中定義的:
<%@ taglib uri="/tags/struts-html" prefix="html"%>
<%@ taglib uri="/tags/struts-bean" prefix="bean"%>
<%@ taglib uri="/tags/struts-logic" prefix="logic"%>
然后在中添加:
Hello
這里將request中的屬性u(píng)serName輸出在頁(yè)面上,所以等下我們?cè)赨serLoginAction中,登錄成功后要設(shè)置一個(gè)相關(guān)屬性。
OK,下面來(lái)開(kāi)始我們最后三個(gè)文件的設(shè)計(jì)吧。在Struts-config.xml的Design模式中,在畫(huà)版的空白區(qū)域點(diǎn)右鍵,選擇New --> New Form, Action and JSP 彈出ActionForm的選項(xiàng)面板,我們按圖上輸入相關(guān)值,圖5:

在Optional Details的Form Properties選項(xiàng)卡,點(diǎn)add為這個(gè)ActionForm添加相關(guān)值,在這個(gè)登錄示例中,將添加兩個(gè)屬性u(píng)serName和password,圖6:

在添加password時(shí),注意將JSP input type 下拉框選擇password.
完成這步后,我們就將ActionForm設(shè)計(jì)完成。
接下來(lái)選擇 Optional Details的JSP選項(xiàng)卡,我們選中Create JSP form? 這一步myeclipse將為我們創(chuàng)建一個(gè)簡(jiǎn)單的與用戶(hù)交互的登錄頁(yè)面。保持內(nèi)容和圖7一樣。圖7:

因?yàn)槲覀冞@只是簡(jiǎn)單的演示一個(gè)登錄片段,所以不用驗(yàn)證用戶(hù)信息是否合法,所以將 Option Details的method選項(xiàng)卡的新建方法去掉,如圖8:

點(diǎn)Next,進(jìn)入Action選項(xiàng)面板.將Option Details的Form選項(xiàng)卡中Validate Form取消選擇,如圖9:

然后在Forwards選項(xiàng)卡中點(diǎn)add添加成功和失敗返回的頁(yè)面.如圖10:

點(diǎn)擊Finish完成。在Struts-config.xml的Design中,可以看到圖11所示:

最后,簡(jiǎn)單的修改一下userLogin.jsp,將所有<%@ taglib ...%>替換為:
<%@ taglib uri="/tags/struts-html" prefix="html"%>
<%@ taglib uri="/tags/struts-bean" prefix="bean"%>
修改UserLoginAction中的execute片段為如下所示,圖12:

OK,完成。。。下面就部暑項(xiàng)目,測(cè)試。。。
像為項(xiàng)目添加Struts框架一樣,在項(xiàng)目名上右擊,選擇MyEclipse --> Add and Remove Project development.
在彈出對(duì)話(huà)框上,單擊add ,在彈出的 New Deployment 對(duì)話(huà)框上,Server選Tomcat5,點(diǎn)擊Finish完成部署,如圖13:

在用瀏覽器上打開(kāi):http://127.0.0.1:8080/LoginDemo/userLogin.jsp
輸入密碼123456,用戶(hù)名EricHe。顯示成功:

如果輸錯(cuò),或不輸入,則無(wú)反映又回到當(dāng)前登錄頁(yè)面(因?yàn)槲覀儧](méi)有設(shè)置錯(cuò)誤信息)。