校验分为前台输入校验和后台服务器端校验,所以后台校验是最后一道屏障也是极其重要的!

  • 流程如下:
    先一个简单的jsp页面 ,然后直接提交给后台程序处理  ,最后返回到结果页面

步骤一:配置struts2框架(参照struts之一)

步骤二:配置struts.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
    <struts>
        <package name="struts" extends="struts-default">
            <action name="register" class="com.action.RegisterAction">
                <result name="success">/success.jsp</result>
                <result name="input">/fail.jsp</result>
            </action>
        </package>
    </struts>

上面的:

<result name="success">/success.jsp</result>是action类中execute()方法返回SUCCESS时会转到success.jsp页面

<result name="input">/fail.jsp</result>是在jsp提交给某Action时,自动调用Set方法或校验时任何一个环节出错抛出异常了就会返回input,这里指定input所转向的页面为fail.jsp

步骤三:建立RegisterAction.java

package com.action;
import com.opensymphony.xwork2.ActionSupport;

public class RegisterAction extends ActionSupport {
    private String username;
    private String password;

public void setUsername(String username) {//jsp请求到action后自动调用该对应的Set方法赋值
        this.username = username;
    }

public void setPassword(String password) {
        this.password = password;
    }

public String getUsername() {
        return username;
    }

public String getPassword() {
        return password;
    }

@Override
    public String execute() throws Exception {
        return SUCCESS;
    }

}

步骤四:校验在RegisterAction.java目录下建立一个RegisterAction—validation.xml文件,struts框架会中识别这个文件,在适当的时候调用它,其内容为:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
        "-//Apache Struts//XWork Validator 1.0.2//EN"
        "http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">
<validators>

<field name="username">
        <field-validator type="requiredstring">
            <message>username can't be blank!</message>
        </field-validator>
        <field-validator type="stringlength">
            <param name="minLength">4</param>
            <param name="maxLength">7</param>
            <message>length of username should be between ${minLength} and 7</message>
        </field-validator>
    </field>
    <field name="password">
        <field-validator type="requiredstring">
            <message>password can't be blank!</message>
        </field-validator>
        <field-validator type="stringlength">
            <param name="minLength">4</param>
            <param name="maxLength">7</param>
            <message>length of password should be between ${minLength} and 7</message>
        </field-validator>
    </field>

</validators>

上面的意思大家应该看得懂吧,requiredstring的意思是不能为空!

步骤五:jsp页面

register.jsp

<body>
  <form action="register.action">
   usenrame:<input type="text" name="username"><br>
   password:<input type="text" name="password"><br>
   <input type="submit">
   </form>
  </body>

fail.jsp

<%@ taglib prefix="s" uri="/struts-tags" %><!-- 记得加上struts标签库-->

<body>
  <s:fielderror cssStyle="color:blue"></s:fielderror><!-- 此处使用struts标签库返回RegisterAction—validation.xml中出现的错误-->
  您的输入在后台验证时出错! <br>
</body>

success.jsp 内容为 哈哈!校验通过!!

转载于:https://www.cnblogs.com/WooZz/archive/2012/07/07/2580817.html

struts2之二(输入校验)相关推荐

  1. Struts2学习 表单校验——XML校验规则文件

    一.前言 表单输入校验是所有Web应用所必备的功能.表单输入校验分可以为客户端校验和服务器端校验.客户端校验一般使用javascript脚本实现,可以有效的进行数据校验,防止非法输入,可以减轻服务器压 ...

  2. Struts 2的输入校验(二)

    9.2 基于Struts 2验证框架的输入校验 Struts 2提供了更高效,简易的校验框架,用户只需设置校验配置文件即可完成输入校验.基于验证框架来完成输入校验,只需在与Action同目录下下创建一 ...

  3. 使用Struts2验证框架实现输入校验

    学习了<Struts2权威指南>中关于Struts2的输入校验,自己动手测试了一把,也遇到一些问题,在这里记录一下.直接看代码: login.jsp [xhtml] view plainc ...

  4. 转载 - Struts2基于XML配置方式实现对action的所有方法进行输入校验

    出处:http://www.cnblogs.com/Laupaul/archive/2012/03/15/2398360.html http://www.blogjava.net/focusJ/arc ...

  5. Struts2输入校验

    1.校验表单信息是否符合常规(输入校验) ActionSupport实现接口Validateable,接口中定义方法validate,需要 Override方法validate 2.校验类型转换(类型 ...

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

    一.在Web系统项目中有大量的视图页面需要用户自行输入很多数据.这些数据的类型有很多种.为了防止某些客户的恶意输入以及对Web项目的恶意破坏,必须引入输入校验,像Windows操作系统的防火墙一样把一 ...

  7. Struts 2的输入校验(一)

    9 Struts 2的输入校验 输入校验有两种:客户端和服务器端校验.客户端校验一般是通过JavaScript来完成,这种校验可减轻服务器压力.服务器校验主要通过服务器端编程的方式来完成. (1) 客 ...

  8. Struts2 类型转换和数据校验

    学习内容 Struts 2类型转换 Struts 2数据校验 能力目标 熟悉Struts 2自带类型转换器 能自定义类型转换器 自定义输入校验功能 熟悉Struts 2内置校验器 本章简介 Strut ...

  9. Struts2请求参数合法性校验机制

    在Action中通过代码执行数据校验 请求参数的输入校验途径一般分两种:客户端校验 :通过JavaScript 完成 (jquery validation插件),目的:过滤正常用户的误操作. 服务器校 ...

  10. Struts 学习笔记2(输入校验、国际化、异常处理)

    项目文件结构 项目源文件下载地址:http://dl.dbank.com/c05qyg3yir Struts2的输入校验 Struts2输入校验.执行流程: 1)首先进行类型转换 2)然后进行输入校验 ...

最新文章

  1. linux salt命令 -e,linux 下 Salt 命令的疑难杂症
  2. Windows Server 2016 服务器总是有暴力破解密码导致的审核失败
  3. 一些概念整理(不一定完全正确)
  4. 旷视 CVPR 2021 论文解读直播来喽!
  5. 云上快报 | 分布式架构引领核心系统架构转型新趋势
  6. vue 表单 验证 async-validator
  7. db2 mysql sql server_连接数据库的方法(Oracle DB2 SQL Server MySQL...)
  8. 语音合成技术与资源 - 资源篇
  9. shell提取sql数据库文件里的单个表
  10. 下载地图制作成GST格式(谷歌、百度、高德)导入到Mapinfo中使用
  11. 如何删除服务中不存在在服务
  12. python----XML
  13. 加减法叫做什么运算_加减法的意义及运算定律、性质
  14. IDF实验室之万里寻踪红与黑
  15. TC(Linux下流量控制工具)详细说明及应用
  16. BGP路由选路与负载
  17. 多年Excel使用经验汇总
  18. 小甲鱼Python学习笔记之魔法方法
  19. 使用Netty实现一个小型服务器(作为数据中转站)
  20. 教你在WinXP上安装pyinstaller

热门文章

  1. 【每日一题】比较版本号
  2. 头条Android面试题,史上最全的Android面试题集锦(五)
  3. [Spring 深度解析]第6章 Spring的IoC容器系列
  4. Core Graphics
  5. oracle如何实现多副本,Oracle同一节点副本数据库启动
  6. java 修改 request参数值,如何在HttpServletRequest中设置参数?
  7. Nginx其他配置——日志管理、网页压缩、访问控制
  8. java优先队列的入队函数_Java内置的优先队列PriorityQueue
  9. python-docx 使用教程_python docx 中文字体设置的操作方法
  10. 查询mysql数量_科研学习记录--MySQL