實(shí)例講解Struts原理與實(shí)踐
這個(gè)Struts原理的例子功能非常簡單,假設(shè)有一個(gè)名為lhb的用戶,其密碼是awave,程序要完成的任務(wù)是,呈現(xiàn)一個(gè)登錄界面給用戶,如果用戶輸入的名稱和密碼都正確返回一個(gè)歡迎頁面給用戶,否則,就返回登錄頁面要求用戶重新登錄并顯示相應(yīng)的出錯(cuò)信息。這個(gè)例子在我們講述Struts原理的基礎(chǔ)部分時(shí)會(huì)反復(fù)用到。之所以選用這個(gè)簡單的程序作為例子是因?yàn)椴幌胱屵^于復(fù)雜的業(yè)務(wù)邏輯來沖淡我們的主題。
因?yàn)镾truts是建立在MVC設(shè)計(jì)模式上的框架,你可以遵從標(biāo)準(zhǔn)的開發(fā)步驟來開發(fā)你的Struts Web應(yīng)用程序,這些步驟大致可以描述如下:
1定義并生成所有代表應(yīng)用程序的用戶接口的Views,同時(shí)生成這些Views所用到的所有ActionForms并將它們添加到struts-config.xml文件中。
2在ApplicationResource.properties文件中添加必要的MessageResources項(xiàng)目
3生成應(yīng)用程序的控制器。
4在struts-config.xml文件中定義Views與 Controller的關(guān)系。
5生成應(yīng)用程序所需要的model組件
6編譯、運(yùn)行你的應(yīng)用程序.
下面,我們就一步步按照上面所說的步驟來完成我們的應(yīng)用程序:
第一步,我們的應(yīng)用程序的Views部分包含兩個(gè).jsp頁面:一個(gè)是登錄頁面logon.jsp,另一個(gè)是用戶登錄成功后的用戶功能頁main.jsp,暫時(shí)這個(gè)頁面只是個(gè)簡單的歡迎頁面。
其中,logon.jsp的代碼清單如下:
< %@ page contentType="text/html; charset=UTF-8" %> |