1、 創建 index.jsp login.jsp login_success.jsp login_error.jsp 文件
2、 創建 LoginActionForm.java
3、 創建LoginAction.java
4、 配置 struts-config.xml 文件
------------------ LoginActionForm.java
--------------------- LoginAction.java
------------- struts-config.xml
===================== 說明 =============
LoginActionForm 收集數據,login.jsp頁面有多少個屬性就寫多少個
LoginAction 重寫 execute 方法, 處理這些數據,包括頁面跳轉等
在頁面成功登錄跳轉前,如果要獲得登錄人的username,在跳轉前加上
request.setAttribute("username", username);
在成功跳轉的頁面中取得username,加上
<%=request.getAttribute("username")%> , You have succeed in login.
struts-config.xml 文件說明,
先配置 ActionForm,也就是<form-beans> </form-beans>這是由DTD文件定義的。
<form-bean name="loginForm" type="com.wgy.struts.LoginActionForm"></form-bean>
name的值隨意,但是type 要完整的路徑
接着再配Action,也就是<action-mappings></action-mappings>
<action path="/login"
type="com.wgy.struts.LoginAction"
name="loginForm"
scope="request"
>
<forward name="success" path="/login_success.jsp"></forward>
<forward name="error" path="/login_error.jsp"></forward>
</action>
那四個屬性記得添加上,path一定是要爲槓 /
name 也就是form-beans 上面寫的name
然後就是頁面跳轉,值都要和LoginAction 中的頁面跳轉的值相同
<form action="login.do" method="post"> 爲什麼是Login呢,這個要和 path 後面的對應