1. 程式人生 > >如何搭建一個簡單的struts工程並且實現登入?

如何搭建一個簡單的struts工程並且實現登入?

具體有以下幾個步驟: step1:下載Struts2:http://struts.apache.org/download.cgi step2:新建一個普通的javaweb專案 step3:把下載好的jar包複製到WEB-INF目錄下的lib目錄裡面 step4:新建檢視層,jsp頁面 step5:新建一個控制層的RegisterAction類 step6:在web.xml中配置Struts2的過濾器 step7:在src下新建一個請求分發的配置檔案

step1:下載Struts2:http://struts.apache.org/download.cgi 這個就不詳細多說了。。。 step2:新建一個普通的javaweb專案 開啟MyEclipse,點選File>New>Web Project 在這裡插入圖片描述

step3:把下載好的jar包複製到WEB-INF目錄下的lib目錄裡面 在這裡插入圖片描述

step4:新建檢視層,jsp頁面 ** index.jsp 在這裡插入圖片描述 register.jsp 在這裡插入圖片描述

step5:新建一個控制層的RegisterAction類 在這裡插入圖片描述 編寫Action的作用 1)Struts2直接使用Action來封裝HTTP請求引數,因此Action類應該包含與請求相對應的屬性,併為該屬性提供相應的setter和getter方法。 2)為Actionlei類裡新增一個excute方法,因為Struts2框架預設會執行這個方法。這個方法本身並不做業務邏輯初級,而是呼叫其他業務邏輯元件完成這部分工作。 3)Action類返回一個標準的字串,該字串是一個邏輯檢視名,該檢視名對應實際的物理檢視。 step6

:在web.xml中配置Struts2的過濾器 在這裡插入圖片描述 1)Struts2的核心控制器FilterDisoatcher被設計成了過濾器,通過標籤引入。 step7:在src下新建一個請求分發的配置檔案 在這裡插入圖片描述 step7:在src下新建一個請求分發的配置檔案

在這裡插入圖片描述 1)Struts2框架的核心配置檔案就是struts.xml,該檔案主要負責Struts2應用的各Action的具體實現邏輯。 2)struts.xml會根據不同的請求找到具體的Action,然後根據Action返回的邏輯檢視名找到具體的物理檢視 3)該檔案釋出的時候必須放置在WEB-INF/classes路徑下,當程式執行的時候會自動在該目錄下搜尋struts.xml。 4)在action標籤中定義了name和class。name屬性對應的是使用者URL請求中的action名,比如在本應用中,使用者請求為http://localhost:8080/struts01/t1.action,那麼name屬性就應該為t1。class屬性是處理請求的實現類(注意:要包含完整路徑),本應用的實現類是com.hnpi.controller.RegisterAction。 5)result標籤定義邏輯檢視和物理檢視之間的對映,在我們的Action中,如果返回的字串是“success”,則由對應的/index.jsp頁面進行處理。

具體細節見程式碼!!!!