java中的接口是类吗
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">
3、LoginAction.java
LoginAction
继承 ActionSupport 方法
重写 execute() 和 validate() 方法:
execute 方法调用从后台调用的数据库调用的值
validate 方法用于判断 用户名 和 密码输入是否为空,并提示
注意:this.addActionError();方法的在login.jsp中调用
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~