說明:本文翻譯自struts-2.0.8-all\struts-2.0.8\docs\docs\coding-actions.html
在使用Struts2標簽這一章節中,我們實現了登錄表單,在編寫Action章節中,我們解釋登錄表單,并且根據不同的情況返回不同的結果碼。
如果你已經編碼完成,你可以用如下鏈接打開登錄的Action:
http://localhost:8080/tutorial/Logon.action
并且輸入一個合適的用戶名和密碼。因為你沒有給這個Action任何的行為,映射重新顯示了默認的Logon.jsp頁面。
讓我們新增一個Action類來使得登錄表單更加有意思。
一. 代碼
像例子中所示的,我們能夠檢查用戶名和密碼的值。如果其中一者或兩者都為空,返回輸入頁面,否則,返回SUCCESS對應的頁面,Logon.java對應的代碼如下:
二。代碼是如何工作的?
框架自動為我們的username和password屬性完成組裝功能。我們所需要做的就是核對是否其中有屬性為空。
三. 需要記住的東西
在web應用程序中,Action做了重量級的工作。Action與數據庫系統和業務規則引擎相互作用,以便我們能夠把一些簡單的HTML變成復雜的、動態的web體驗。
在做了這些工作之后,Action返回了一個結果碼來指明框架下一步應該做什么工作。通常,下一步是跳轉到成功結果頁面,但在某些情況下,我們需要跳轉到錯誤結果頁。還在某一些情況下,Action不用擔心產生的回應,僅僅決定哪些邏輯結果需要在下一步呈現。
下一章:選擇結果上一章:使用Struts2的標簽