Java struts2 validate用户登录校验功能实现

首先贴一下搭配的环境:

配置:
Eclipse4.3.2
jdk1.7_45
Mysql 5.0+

然后切入正题:
1、login.jsp
主要是使用OGNL 标签 也可使用html form表单,调用LoginAction.action,以post 方式传输。
在LoginaAction 经过判断,然后会有提示信息,需要用到 来显示。

<%@ taglib uri="/struts-tags" prefix="s"%> 
 
 
 
 
登录 
 
 
 
请登录 <%-- --%>

Java struts2 validate用户登录校验功能实现_第1张图片

2、struts.xml
配置
命名空间为“/”,继承”struts-default“
登录成功,则跳转到index.jsp
登录失败,则返回login.jsp

 
 
 
  
  
  
  
   
   /index.jsp 
   /login.jsp 
   
  
 

3、LoginAction.java
LoginAction
继承 ActionSupport 方法
重写 execute()  和 validate() 方法:
execute 方法调用从后台调用的数据库调用的值
validate 方法用于判断 用户名 和 密码输入是否为空,并提示
注意:this.addActionError();方法的在login.jsp中调用 即可调用,即可将设置的信息默认可以直接调用,不用设置,除非在strtus.xml 中设置

package com.tikitoo.action; 
 
import com.opensymphony.xwork2.ActionSupport; 
import com.tikitoo.service.UserInfoService; 
import com.tikitoo.service.UserInfoServiceImpl; 
/** 
 * @author Tikitoo1 
 * @see  com.opensymphony.xwork2.ActionSupport 
 * @see  com.opensymphony.xwork2.ActionSupport 
 * 
 */ 
public class LoginAction extends ActionSupport { 
  
 private static final long serialVersionUID = -4760561602154545441L; 
 /** 
  * Struts2 默认调用方法 
  * @return Struts2 result 返回值 
  */ 
 @Override 
 public String execute() throws Exception { 
   
  UserInfoService userInfoService = new UserInfoServiceImpl(); 
  boolean flag = userInfoService.loginByUserNameAndUserPwd( userName, userPwd); 
   
  String msg = ""; 
   
   
  if ( flag == true) { 
   this.addFieldError( "true", "登录成功"); 
   msg = "success"; 
  } else { 
   this.addFieldnError( "用户名或密码不正确!"); 
   msg = "input"; 
  } 
  return msg; 
 }// execute() end 
  
 /** 
  * 登录验证 
  * 重写 ActionSupport 方法 
  */ 
 @Override 
 public void validate() { 
  // 判断 用户名 是否为空 
  if ( getUserName() == null || "".equals( getUserName().trim() ) ) { 
   this.addFieldError( "userName", "用户名不能为空"); 
    
  } 
   
  // 判断密码是否为空 
  if ( getUserPwd() == null || "".equals( getUserPwd().trim() )) { 
   this.addFieldError("userPwd", "密码不能为空"); 
  } 
   
   
 }// validate() end 
  
 private String tip; 
 public String getTip() { 
  return tip; 
 } 
 
 private String userName; 
 private String userPwd; 
 
 public String getUserName() { 
  return userName; 
 } 
 public void setUserName(String userName) { 
  this.userName = userName; 
 } 
 public String getUserPwd() { 
  return userPwd; 
 } 
 public void setUserPwd(String userPwd) { 
  this.userPwd = userPwd; 
 }  
}

用户名密码输入不正确:

Java struts2 validate用户登录校验功能实现_第2张图片

用户名输入正确,则登录成功:

Java struts2 validate用户登录校验功能实现_第3张图片

以上就是本文的全部内容,希望对大家的学习有所帮助。

你可能感兴趣的:(Java struts2 validate用户登录校验功能实现)