1. 数据校验流程
    1. 校验数据的方式

      1. 重写execute方法在内部写校验代码
      2.  public class LoginAdminAction extends ActionSupport
        {
        private User user;
        @Override
        public String execute() throws Exception
        {
        //测试校验代码
        if("".equals(user.getUsername()))
        {
        addFieldError("msg", "用户名不能为空."); }
        if("".equals(user.getPassword()))
        {
        addFieldError("msg","密码不能为空."); }
        return "login";
        } }
      3. 重写validate()方法--这个action通用.
      4.  @Override
        public void validate()
        {
        //测试校验代码
        if("".equals(user.getUsername()))
        {
        addFieldError("msg", "用户名不能为空.");
        }
        if("".equals(user.getPassword()))
        {
        addFieldError("msg","密码不能为空.");
        }
        super.validate();
        }
      5. 编写validateXXX()方法-针对某个方法

      6.  public String login() throws Exception
        {
        Log4JFactory.getInstanceLogger(this).info("調用啦");
        return "success";
        } public void validateLogin()
        {
        //测试校验代码
        Log4JFactory.getInstanceLogger(this).info("validateLogin調用啦");
        if("".equals(user.getUsername()))
        {
        addFieldError("msg", "用户名不能为空.");
        }
        if("".equals(user.getPassword()))
        {
        addFieldError("msg","密码不能为空.");
        } }
      7. 使用struts2验证框架xml
        1. 验证与逻辑分离
        2. 提供代码可读性
        3. 命名规则
          1. actionName-validation.xml //action名称-validation.xml针对整个action
          2. actionName-person_update-validation.xml //action名称-方法名-validation.xml针对某个方法
        4. 文件存放路径
          1. 和action在同一个包下
        5. 文件格式
          1.  <!DOCTYPE validators PUBLIC
            "-//Apache Struts//XWork Validator 1.0.3//EN"
            "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd"> <validators>
            <field name="">
            //name 字段名称
            <field-validator type="">
            //指定校验规则
            <message>messge</message>
            </field-validator>
            </field>
            </validators>

struts2简单入门-数据校验的更多相关文章

  1. Struts2学习---简单的数据校验、访问Web元素

    1.简单的数据校验 在action里面我们已经给出了一个数据校验: public String execute() { if(user.getUsername().equals("usern ...

  2. Struts2中validate数据校验的两种常用方法

    本文主要介绍Struts2中validate数据校验的两种方法及Struts2常用校验器.  1.Action中的validate()方法 Struts2提供了一个Validateable接口,这个接 ...

  3. 6.Struts2简单类型数据的接受

    简单类型数据的接收 在Action类中定义与请求参数同名的属性, 即,要定义该属性的set方法,便能够使struts2自动接收请求参数并赋予同名属性. 简单类型数据的接受举例: 新建工程项目,名称为: ...

  4. 【java开发系列】—— struts2简单入门示例

    前言 最近正好有时间总结一下,过去的知识历程,虽说东西都是入门级的,高手肯定是不屑一顾了,但是对于初次涉猎的小白们,还是可以提供点参考的. struts2其实就是为我们封装了servlet,简化了js ...

  5. struts2简单入门

    框架是什么,框架有什么作用 框架 实现部分功能的代码. 作用 控制请求和响应. 相对于WEB项目的执行流程 struts2项目搭建流程 配置web.xml 配置前端控制器[核心控制器] ---一个fi ...

  6. struts2简单入门-配置文件-struts.xml

    struts.xml 作用:配置struts中的action,result,package,全局action,result,等等. 基本文件格式: <?xml version="1.0 ...

  7. struts2简单入门-执行流程

    简单的执行流程图

  8. struts2简单入门-OGNL表达式

    什么是OGNL表达式 Object-Graph Navigation Language的缩写. 可以遍历整个对象结构图,实现对象类型转换等功能的表达式. OGNL实际上是个Map集合,有一个上下文根对 ...

  9. struts2简单入门-关于Result标签Type属性的说明

    Result标签 作用 当action执行完毕,后要返回什么样的视图. Type属性 决定返回的是什么视图. struts-default.xml的Type属性的定义 <result-types ...

随机推荐

  1. 需求规格说明书(SRS)特点

    需求说明书的7大特征: 完整性 正确性 可行性 必要性 划分优先级 无二义性 可验证性 每条需求规格说明书的4大特点: 完整性 一致性 可修改性 可跟踪性 需求管理就是一种获取.组织并记录系统需求的系 ...

  2. 【MOS】在不同版本和平台之间进行还原或复制 (文档 ID 1526162.1)--跨版本恢复

    参考链接:http://blog.itpub.net/26736162/viewspace-1549041/

  3. 在IIS上部署(托管).NET Core站点

    部署教程 操作系统要求 Windows 7 或更高版本 Windows Server 2008 R2 或更高版本 依赖的组件 Runtime & Hosting Bundle   image. ...

  4. Python 隔离环境 virtualenv

    1) 安装 $ sudo pip3 install virtualenv 2) 创建并进入工程目录,例如 myproject $ mkdir myproject $ cd myproject 3) 在 ...

  5. Qt License 解读

    对于桌面和移动平台应用 官方说明如下 Qt for Application Development lets you create applications for desktop and mobil ...

  6. i春秋 百度杯”CTF比赛 十月场 login

    出现敏感的信息,然后进行登录 登录成功发现奇怪的show 然后把show放到发包里面试一下 出现了源码,审计代码开始 出flag的条件要user 等于春秋 然后进行login来源于反序列化后的logi ...

  7. 原生Ajax XMLHttpRequest对象

    一.Ajax请求 - 现在常见的前后端分离项目中,一般都是服务器返回静态页面后浏览器加载完页面,运行script中的js代码,通过ajax向后端api发送异步请求获取数据,然后调用回调函数,将数据添加 ...

  8. MySQL 8.0.x for Windows 解压缩版配置安装

    一.官网下载MySQL8.0.16 直达官网下载Community版:https://dev.mysql.com/downloads/mysql/ 然后拉倒下方点击对应版本位数下载 二.创建my.in ...

  9. 在QT中使用C/C++, 在linux下生成 .so, 并调用 .so

    时间不早了, 先下班了... 明天再写..

  10. vue mock自己总结

    cli安装mock模块 npm   install  mockjs 创建mock文件夹 配置及创建文件 当后端写好真实接口以后,我们只需删掉创建的mock.js文件和在main.js中导入假数据的那行 ...