1.Myeclipse中添加Struts1.3功能,自动引入struts类库与struts-config.xml
修改web.xml配置
<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>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
2.编写简单的登陆页面login1.jsp,登陆成功页面loginsuc.jsp与登陆失败页面loginfailed.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'login.jsp' starting page</title>
</head>
<body>
<form action="LoginAction.do" method="POST" name="loginForm">
用户名:<input type="text" name="userName" ><br>
密码:<input type="password" name="password" ><br>
<input type="submit" value="提交"/>
</form>
</body>
</html>
3.form类,相当于html中的form标签,必须与form标签的参数一致,可当作请求时的参数
package com.skymr.struts.form;
import org.apache.struts.action.ActionForm;
public class LoginForm extends ActionForm{
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;
}
}
4.Action类,相当于一个servlet,只是传递的数从form中取得
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.skymr.struts.action;
public class LoginAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
System.out.println("------------------------");
LoginForm loginForm = (LoginForm) form;
if("user".equals(loginForm.getUserName()) && "pw".equals(loginForm.getPassword())){
return mapping.findForward("loginSuc");
}
else{
return mapping.findForward("loginFailed");
}
}
}
判断逻辑:当用户名密码输入"user"和"pw"时,跳转到正确提示页面,否则跳转到错误提示页面.
5.最后修改struts-config.xml,配置form和action
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software 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="com.skymr.struts.form.LoginForm"></form-bean>
</form-beans>
<action-mappings >
<action
attribute="loginForm"
input="/login1.jsp"
name="loginForm"
path="/LoginAction"
scope="request"
type="com.skymr.struts.action.LoginAction">
<forward name="loginFailed" path="/loginfaild.jsp" />
<forward name="loginSuc" path="/loginsuc.jsp" />
</action>
</action-mappings>
</struts-config>
6.布署与测试
当用户名密码输入"user"和"pw"时,跳转到正确提示页面,否则跳转到错误提示页面.