功能:登录时提醒要输入用户名与密码
login.jsp
<%...@ page language="java" pageEncoding="ISO-8859-1"%>
<%...@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
<%...@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<%...@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>
<%...@ taglib uri="http://jakarta.apache.org/struts/tags-tiles" prefix="tiles" %>
<%...@ taglib uri="http://jakarta.apache.org/struts/tags-template" prefix="template" %>
<%...@ taglib uri="http://jakarta.apache.org/struts/tags-nested" prefix="nested" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html locale="true">
<head>
<html:base />
</head>
<body>
<html:errors/><hr>
<html:form action="/Login" method="POST">
username:<html:text property="username"/>
password:<html:password property="password"/>
<html:submit/>
</html:form>
</body>
</html:html>
<%...@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
<%...@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<%...@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>
<%...@ taglib uri="http://jakarta.apache.org/struts/tags-tiles" prefix="tiles" %>
<%...@ taglib uri="http://jakarta.apache.org/struts/tags-template" prefix="template" %>
<%...@ taglib uri="http://jakarta.apache.org/struts/tags-nested" prefix="nested" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html locale="true">
<head>
<html:base />
</head>
<body>
<html:errors/><hr>
<html:form action="/Login" method="POST">
username:<html:text property="username"/>
password:<html:password property="password"/>
<html:submit/>
</html:form>
</body>
</html:html>
index.jsp
<%...@ page language="java" pageEncoding="ISO-8859-1"%>
<%...@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
<%...@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<%...@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>
<%...@ taglib uri="http://jakarta.apache.org/struts/tags-tiles" prefix="tiles" %>
<%...@ taglib uri="http://jakarta.apache.org/struts/tags-template" prefix="template" %>
<%...@ taglib uri="http://jakarta.apache.org/struts/tags-nested" prefix="nested" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html locale="true">
<head>
<html:base />
<title>index.jsp</title>
</head>
<body>
<h1>success!</h1>
</body>
</html:html>
<%...@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
<%...@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<%...@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>
<%...@ taglib uri="http://jakarta.apache.org/struts/tags-tiles" prefix="tiles" %>
<%...@ taglib uri="http://jakarta.apache.org/struts/tags-template" prefix="template" %>
<%...@ taglib uri="http://jakarta.apache.org/struts/tags-nested" prefix="nested" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html locale="true">
<head>
<html:base />
<title>index.jsp</title>
</head>
<body>
<h1>success!</h1>
</body>
</html:html>
LoginForm.java
package app;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
public class LoginForm extends ActionForm...{
private String username;
private String password;
public String getPassword() ...{
return password;
}
public void setPassword(String password) ...{
this.password = password;
}
public String getUsername() ...{
return username;
}
public void setUsername(String username) ...{
this.username = username;
}
public ActionErrors validate(ActionMapping mapping,HttpServletRequest request)...{
ActionErrors errors=new ActionErrors();
if(this.username==null||"".equals(username))...{
errors.add("username",new ActionError("username.null"));
}
if(this.password==null||"".equals(password))...{
errors.add("password",new ActionError("password.null"));
}
return errors;
}
public void reset()...{}
}
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
public class LoginForm extends ActionForm...{
private String username;
private String password;
public String getPassword() ...{
return password;
}
public void setPassword(String password) ...{
this.password = password;
}
public String getUsername() ...{
return username;
}
public void setUsername(String username) ...{
this.username = username;
}
public ActionErrors validate(ActionMapping mapping,HttpServletRequest request)...{
ActionErrors errors=new ActionErrors();
if(this.username==null||"".equals(username))...{
errors.add("username",new ActionError("username.null"));
}
if(this.password==null||"".equals(password))...{
errors.add("password",new ActionError("password.null"));
}
return errors;
}
public void reset()...{}
}
LoginAction.java
package app;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public class LoginAction extends Action...{
public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)...{
String username=((LoginForm)form).getUsername();
String password=((LoginForm)form).getPassword();
if(username.equals("sbx")&&password.equals("123"))...{
return mapping.findForward("success");
}else...{
return mapping.findForward("failure");
}
}
}
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public class LoginAction extends Action...{
public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)...{
String username=((LoginForm)form).getUsername();
String password=((LoginForm)form).getPassword();
if(username.equals("sbx")&&password.equals("123"))...{
return mapping.findForward("success");
}else...{
return mapping.findForward("failure");
}
}
}
资源文件:ApplicationResources.properties
# Resources for parameter 'app.ApplicationResources'