栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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"%> 
 
 
 
 
登录 
 
 
 
请登录 <%-- --%>

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; 
 
public class LoginAction extends ActionSupport { 
  
 private static final long serialVersionUID = -4760561602154545441L; 
  
 @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 
  
  
 @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; 
 }  
}

用户名密码输入不正确:

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

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/150118.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号