现在不分析原理,在后面的章节当中,再来分析。
1,首先编写一个LoginForm类。继承自ActionForm类。
package bdqn;
importorg.apache.struts.action.ActionForm;
publicclass LoginForm extends ActionForm {
private String username;//用户名
private String password;//密码
/**
*生成相对应的get和set方法。
*@return
*/
public String getPassword(){
returnpassword;
}
publicvoid setPassword(Stringpassword) {
this.password = password;
}
public String getUsername(){
returnusername;
}
publicvoid setUsername(Stringusername) {
this.username = username;
}
}
2,编写LoginAction类。继承自Action类。
package bdqn;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importorg.apache.struts.action.Action;
importorg.apache.struts.action.ActionForm;
importorg.apache.struts.action.ActionForward;
importorg.apache.struts.action.ActionMapping;
publicclass LoginAction extends Action {
//覆盖execute方法
@Override
public ActionForwardexecute(ActionMapping mapping, ActionForm form, HttpServletRequest request,HttpServletResponse response) throws Exception {
LoginForm loginForm=(LoginForm)form;//强制转换
if(loginForm.getUsername().equals("wangyong") &&loginForm.getPassword().equals("123")){
return mapping.findForward("loginSuccess");
}else{
return mapping.findForward("loginError");
}
}
}
3,编写struts-config.xml文件。
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE struts-config PUBLIC
"-//ApacheSoftware Foundation//DTD Struts Configuration 1.3//EN"
"http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>
<form-beans>
<form-bean name="LoginForm"type="bdqn.LoginForm"></form-bean>
</form-beans>
<action-mappings>
<action path="/login" type="bdqn.LoginAction"name="LoginForm">
<forward name="loginSuccess"path="/loginSuccess.jsp"></forward>
<forward name="loginError"path="/loginError.jsp"></forward>
</action>
</action-mappings>
</struts-config>
4,配置核心控制器web.xml文件。
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<!-- Standard Action Servlet Configuration -->
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<!-- StandardAction Servlet Mapping -->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
</web-app>
5,编写login.jsp文件。
<body>
<form action="login.action"method="post">
用户名:<input type="text" name="username"><br>
密 码:<input type="password"name="password"><br>
<input type="submit" value="登录">
</form>
</body>