Struts2 Simple login Validate

validate()方法验证

一个ACTION类继承ActionSupport有何用处?

答:在ActionSupport中实现了很
多接口,就拿一个来讲,validate()方法,是默认的验证。我们可以在我们的action类中重写一下此方法。比方说验证用户名是否为空。这个方法
不需要调用,当S:FORM表单提交了,到了action类中会首先执行此方法。对数据进行验证。

用   el 表达式  或   struts 标签   读取错误信息

 1 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
 2     pageEncoding="ISO-8859-1"%>
 3 <%@ taglib uri="/struts-tags" prefix="s"%>
 4 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 5 <html>
 6 <head>
 7 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 8 <title>Insert title here</title>
 9 <style>
10 span{
11 color:red;;  //css
12 }
13
14
15 </style>
16 </head>
17 <body>
18     <form action="login" method="post">
19         username:<input type="text" name="username" /><span> ${errors.username[0] }|<s:property value="errors.username[0]"/></span><br /> <br />
20         password:<input type="password" name="password" /><span>${errors.password[0] }|<s:property value="errors.password[0]"/></span><br /><br />
21          <input type="submit" value="submit" />     <input type="reset" value="cancel" />
23     </form>
24 </body>
25 </html>
validate()方法校验  
 1 package com.helen.action;
 2
 3 import com.opensymphony.xwork2.ActionSupport;
 4
 5 public class LoginAction extends ActionSupport {
 6     private String username;
 7     private String password;
 8
 9     public void validate() {
10
11         if (username == null || username.equals("")) {
12             this.addFieldError("username", "please enter your username!");
13         } else if (!username.equals("admin")) {
14             this.addFieldError("username", "username is not right!");
15         }
16         if (password == null  || password.equals("")) {
17
18             this.addFieldError("password", "please enter your password!");
19         } else if (!password.equals("123")) {
20             this.addFieldError("password", "password is not right!");
21         }
22
23     }
24
25     public String getUsername() {
26         return username;
27     }
28
29     public void setUsername(String username) {
30         this.username = username;
31     }
32
33     public String getPassword() {
34         return password;
35     }
36
37     public void setPassword(String password) {
38         this.password = password;
39     }
40
41 }

返回值为  input

<action name="login" class="com.helen.action.LoginAction">
            <result name="input">/index.jsp</result>
            <result>/success.jsp</result>

  </action>

时间: 2024-08-03 15:47:22

Struts2 Simple login Validate的相关文章

pwnable simple login

这是一周前做的一道题目,总的来说这道题很简单,当然一开始看了半天没发现溢出点也是十分的惭愧,题目出的很良心,思路就是溢出之后我们可以控制main函数的ebp, 进而在main函数返回时进行漏洞利用. 先看看IDA反汇编的结果 主函数的几个内存操作的函数都没有什么问题,那么问题很可能出现在auth函数了 这时候溢出点就一目了然了,input最大12个字节,而v4只有8个字节,调试一下发现,覆盖的是主函数的ebp,经过调试发现控制ebp可以跳转到任意地址,那么跳转到哪呢,发现input是个固定地址,

Struts2输入校验之validate输入校验方式

一.在Web系统项目中有大量的视图页面需要用户自行输入很多数据.这些数据的类型有很多种.为了防止某些客户的恶意输入以及对Web项目的恶意破坏,必须引入输入校验,像Windows操作系统的防火墙一样把一些垃圾数据过滤掉,挡在Web系统之外.接下来就来介绍一下validate输入校验方式: 1.validate方法进行输入校验:这里直接附上一个简单的用户注册功能具体介绍利用validate方法对数字.字符串.日期等类型数据进行输入校验方式介绍: (1).首先,新建一个Struts2项目InputVa

Struts1和Struts2的区别和对比(完整版)

Struts2其实并不是一个陌生的Web框架,Struts2是以Webwork的设计思想为核心,吸收了Struts1的优点,因此,可以认为Struts2是Struts1和Webwork结合的产物. 简单来说二者的区别是: 一个是Stuts1 ,一个是Stuts2,这是最大的区别,技术方面,Stuts1有个核心控制器,但是只提供了一个接口,也就是execute,还要配置actionform之类的,很麻烦,所以依赖性比较强:而Stuts2是针对拦截器开发的,也就是所谓的AOP思想,可以配置多个act

struts2框架的核心内容

 Struts1和Struts2的区别和对比: Action 类: • Struts1要求Action类继承一个抽象基类.Struts1的一个普遍问题是使用抽象类编程而不是接口,而struts2的Action是接口. • Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能.Struts2提供一个ActionSupport基类去 实现 常用的接口.Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts2的Ac

struts2 struts1.x 区别

此文转于http://www.blogjava.net/sterning/archive/2007/07/17/130892.html Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到广泛的应用.作为最成功的Web框架,Struts自然拥有众多的优点:MVC 2模型的使用.功能齐全的标志库(Tag Library).开放源代码. 但是,正所谓“没有最好,只有更好”,Struts1.x自身也有不少的缺点:需要编写的代码过多,容易引起“类爆炸”.单元测试困难.这些缺点随着

Struts2 第七章 国际化与数据验证[转]

第七章  国际化与数据校验: 1.回顾 1)Struts2数据类型转换的基础工作: 2)内置转换器默认支持8个基本的数据类型自动转换: 3)自定义转换器的定 义和配置: 2.目标和重点 1)理解国际化与本地化的基本原理: 2)掌握Struts的国际化支持应用: 3)掌握Struts2中是validate和validateXXX方法验证: 4)掌握Struts2中验证框架在开发中的使用 3.难点 1) 国际化的基本原理和Struts2对国际化的支持应用,配置国际化 2) 掌握Struts2中是va

Struts1和Struts2的区别和对比(完整版)(转)

Struts1和Struts2的区别和对比: Action 类: • Struts1要求Action类继承一个抽象基类.Struts1的一个普遍问题是使用抽象类编程而不是接口,而struts2的Action是接口. • Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能.Struts2提供一个ActionSupport基类去 实现 常用的接口.Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts2的Act

Struts1 和 Struts2区别

关于Struts2的出现缘由和好处就不多说啦,看了几篇总结的不错的文章,整理下贴出来,共同学习了. Action的区别 对于有着丰富的Struts1.x开发经验的朋友来说,都十分的清楚Action是整个Struts框架的核心内容,当然Struts2也不例外.不过,Struts1.x与Struts2的Action模型很大的区别. Struts2和Struts1.x的差别,最明显的就是Struts2是一个pull-MVC架构.这是什么意思呢?从开发者角度看,就是说需要显示给用户的数据可以直接从Act

struts1,struts2,springMVC终极对比

最近做项目用到了struts2,之前一直是用struts1和springMVC.感觉到了struts2从很大程度上和这两个还是有很大区别的,所以今天搜集了些资料,给他们做一下对比. Struts1官方已经停止更新,现在用的也比较少,这里主要讲一下struts2和struts1比较都有哪些不同和进步.Struts2可以说不是完全从struts1改进来的,因为struts2原本就是举世闻名的Webwork2,在经历几年的发展之后,struts和WebWork社区决定合二为一,也就是今天的struts