1.登陆界面index.jsp
2.Struts2控制器Action(其实就是一个包含execute方法的普通Java类——LoginAction)
3.struts.xml配置Action(指定该Action既LoginAction的实现类,定义该Action的处理结果与资源之间的映射关系)
4.加载Struts2框架(这应该首先加载的,第一次写我忘了,而且我自己确实开始时忘了加载Struts2框架,还是太年轻)
index.jsp
----------
<body>
<form action="login" method="post">
<table align="center">
<tr>
<td>用户名:<input type="text" name="username"></td>
</tr>
<tr>
<td>密 码:<input type="text" name="password"></td>
</tr>
<tr >
<td colspan="2" align="center"
>
<input type="submit" value="登陆"/>
<input type="reset" value="重填"/>
</td>
</tr>
</table>
</form>
<br>
</body
1.
<form action="login" method="post">
这里为action命名为login
,
范围为<form>< /form >
Struts2控制器
----------
package LoginAction;
public class login {
private String username;
private String password;
public String getUsername(){
return username;
}
public void setUsername(String username){
this.username=username;
}
public String getPassword(){
return password;
}
public void setPassword(String password){
this.password=password;
}
public String execute() throws Exception{
if(getUsername().equals("DG")&& getPassword().equals("4836")){
return "success";
}
else{
return "error";
}
}
}
1.getter方法,setter方法 。
2.处理请求的execute方法 。
struts.xml配置Action
----------
<package name="struts2qs" extends="struts-default">
<action name="login" class="LoginAction.login">
<result name="success">/welcome.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
一开始忘了<package>...
加载Struts2框架
----------
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>