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

网友投稿 205 2023-07-17


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

"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"

"http://struts.apache.org/dtds/struts-2.3.dtd">

/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;

}

}

用户名密码输入不正确:

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

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java微信开发第二步 获取消息和回复消息
下一篇:Bootstrap组件学习之导航、标签、面包屑导航(精品)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~