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 后面的对应