一个struts例子的问题
本人刚开始学struts,各位前辈不要见笑,做了一个例子,各位大虾帮我看看
----------------------------------------------------------------
//login.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<html:html>
<head>
<title>
登陆界面
</title>
</head>
<body>
<p><bean:message key="hello.welcome" />
<logic:present name="personbean" scope="request" >
<p><bean:write name="personbean" property="username" />
<p><bean:write name="personbean" property="loginpass" />
</logic:present>
<p>
<html:form action="/login.do" focus="username">
<html:text property="username" size="16" maxlength="16" />
<html:hidden property="pass" />
<html:reset value="reset" />
<html:submit value="submit" />
</html:form>
</body>
</html:html>
----------------------------------------------------------------
//logerror.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<html:html>
<head>
<title>
登陆失败
</title>
</head>
<body>
<p><bean:message key="hello.error">
<p>
<html:errors/>
</body>
</html:html>
----------------------------------------------------------------
//loginAction.java
package login;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.util.MessageResources;
public final class loginAction extends Action
{
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception
{
String loginname = "zhangsuwen";
ActionMessages errors = new ActionMessages();
String username=(String)((loginform)form).getusername();
String pass=(String)((loginform)form).getpass();
loginbean lbn = new loginbean();
if(!username.equalsIgnoreCase(loginname))
{
errors.add( "username" , new ActionMessage("hello.wronguser" , loginname ));
return (new ActionForward(mapping.getInput())); //????
}
else
{
lbn.settemppass(pass);
if(lbn.check())
{
lbn.setusername("zhangsuwen");
request.setAttribute("personbean",lbn);
return (mapping.findForward("????"));
}
else
{
errors.add( "pass" , new ActionMessage("hello.wrongpass" , "bad pass"));
return (new ActionForward(mapping.getInput()));
}
}
}
}
----------------------------------------------------------------
//loginform.java
package login;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
public final class loginform extends ActionForm
{
private String username=null;
public void setusername(String u)
{
username=u;
}
public String getusername()
{
return username;
}
private String pass=null;
public void setpass(String pas)
{
pass=pas;
}
public String getpass()
{
return pass;
}
public void reset(ActionMapping mapping,HttpServletRequest request)
{
this.username=null;
this.pass=null;
}
public ActionErrors validate(ActionMapping mapping,HttpServletRequest request)
{
ActionErrors errors=new ActionErrors();
if((username==null)||(username.length()<1))
{
errors.add("username",new ActionMessage("hello.nouser"));
}
return errors;
}
}
----------------------------------------------------------------
//loginbean.java
package login;
public class loginbean
{
String username = "";
String loginpass = "1234";
String temptpass;
public void setusername(String name)
{
username = name;
}
public void settemppass(String temppass)
{
temptpass = temppass;
}
public boolean check()
{
if(loginpass.equalsIgnoreCase(temptpass))
return true;
else
return false;
}
}
----------------------------------------------------------------