现在的位置: 首页 > 综合 > 正文

struts简单验证

2013年06月01日 ⁄ 综合 ⁄ 共 3644字 ⁄ 字号 评论关闭

功能:登录时提醒要输入用户名与密码

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>

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>

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(){}
}

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");
        }

    }


}

资源文件:ApplicationResources.properties

 

# Resources for parameter 'app.ApplicationResources'

抱歉!评论已关闭.