struts2 validate用户登录 校验
来源:互联网 发布:mac搜索不到蓝牙音箱 编辑:程序博客网 时间:2024/05/20 21:47
首先贴一下搭配的环境
配置:
Eclipse4.3.2
jdk1.7_45
Mysql 5.0+
用户名密码输入不正确;
配置:
Eclipse4.3.2
jdk1.7_45
Mysql 5.0+
然后切入正题,前两天听视频,听得迷迷糊糊的,今天又做了做,终于弄清楚了。
login.jsp
主要是使用OGNL 标签 也可使用 html form表单,调用LoginAction.action, 以 post 方式传输
在 LoginaAction 经过判断,然后会有提示信息,需要用到 <s:fielderror/>来显示
<%@ taglib uri="/struts-tags" prefix="s"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>登录</title></head><body><center>请登录<!-- this.addActionError( "用户名或密码不正确!");Action 中设置的显示信息要在html 中引用 OGNL 表达式 --><s:actionerror/><%-- <s:fielderror/> --%><s:form action="LoginAction.action" method="post"><s:label value="用户名:" /><s:textfield name="userName" /><br /><s:label value="密码" /><s:textfield name="userPwd" /><br /><s:submit value="登录" /></s:form></center></body>
struts.xml
配置
命名空间为“/”,继承”struts-default“
登录成功,则跳转到index.jsp
登录失败,则返回login.jsp
<pre name="code" class="html"><?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""http://struts.apache.org/dtds/struts-2.3.dtd"><struts><!-- 默认 使用 Struts2 OGNL 标签,Struts2 会经过处理 会是更加格式化,如果不行引用可以添加此属性 --><constant name="struts.ui.theme" value="simple" /><package name="default" namespace="/" extends="struts-default"><action name="LoginAction" class="com.tikitoo.action.LoginAction"><result name="success">/index.jsp</result><result name="input">/login.jsp</result></action></package></struts>
LoginAction.java
LoginAction
继承 ActionSupport 方法
重写 execute() 和 validate() 方法
execute 方法调用从后台调用的数据库调用的值
validate 方法 用于判断 用户名 和 密码输入是否为空,并提示
注意:this.addActionError();方法的在login.jsp中调用<s:fielderror/> 即可调用 即可将设置的信息
<s:fielderror/>默认可以直接调用,不用设置此实行,
除非在strtus.xml 中设置<constant name="struts.ui.theme" value="simple" />
package com.tikitoo.action;import com.opensymphony.xwork2.ActionSupport;import com.tikitoo.service.UserInfoService;import com.tikitoo.service.UserInfoServiceImpl;/** * @author Tikitoo1 * @seecom.opensymphony.xwork2.ActionSupport * @seecom.opensymphony.xwork2.ActionSupport * */public class LoginAction extends ActionSupport {private static final long serialVersionUID = -4760561602154545441L;/** * Struts2 默认调用方法 * @returnStruts2 result 返回值 */@Overridepublic 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 方法 */@Overridepublic void validate() {//判断 用户名 是否为空if ( getUserName() == null || "".equals( getUserName().trim() ) ) {this.addFieldError( "userName", "用户名不能为空");}// 判断密码是否为空if ( getUserPwd() == null || "".equals( getUserPwd().trim() )) {this.addFieldError("userPwd", "密码不能为空");}}//validate() endprivate 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;}}
用户名密码输入不正确;
用户名输入正确,则登录成功
本文本人原创,转载请注明出处:http://blog.csdn.net/tikitoo/article/details/26612871
不保证具有权威性,如有看看有错误,欢迎指出。
0 0
- struts2 validate用户登录 校验
- struts2之用户登录校验数据库信息
- struts2 输入校验 validate
- Struts2用户输入校验
- struts2 实现输入校验之validate方法
- Struts2中使用validate校验框架
- Struts2校验方法validate以及validateXxx方法
- Struts2-输入校验(重写validate方法)
- struts2中使用validate校验数据
- Struts2输入校验之validate输入校验方式
- struts2 简单登录校验示例
- (Struts2学习篇)Struts2数据校验-validate()方法实现
- Struts2用户输入的校验
- validate校验
- validate校验
- struts2用户验证的validate方法
- struts2学习笔记(7)——validate校验框架
- Struts2的输入校验(2):重写validate方法(方法二)
- 给论文添加参考文献
- Study english--About test's scope
- 在多台服务器上简单实现Redis的数据主从复制
- 动态切换图片
- 【node.js】本地模式安装express:'express' 不是内部或外部命令,也不是可运行的程序或批处理文件。
- struts2 validate用户登录 校验
- 黑马程序员——Thread线程的使用
- String.getBytes()
- 收集路由器的默认密码
- 魔界/指环王三部曲(加长版)在线观看免费bt下载
- jQuery -> 获取元素的各种过滤器(filter)
- String.Format,DateTime日期时间格式化集锦
- Java配置环境变量
- POJ 1552-Doubles