zoukankan      html  css  js  c++  java
  • struts中简单的校验

    Struts中简单的校验

    “计应134(实验班) 凌豪”

    Struts2校验简要说明:struts2中通常情况下,类型转换要在数据校验之前进行。类型转换其实也是基本的服务器端校验,合法数据必然可以通过类

    型转换,但是通过类型转换的不一定是符合项目的合法数据,还必须进行数据校验,所以类型转换是进行数据校验的前提。

    比如:struts2可以将String类型的转为int类型,要求用户输入年龄(小于10岁),如果用户输入的不是一个整型而是一个字符

    串,或者用户输入的年龄不符合要求,所以在转换之后必须执行校验操作。在Struts2中提供了3种输入校验方式,第一种是重写Action中的validate()方法,

    此方法对当前Action中的所有方法都是有效的。第二种是重写Action中的validateXXX()方法,其中XXX是对应的方法名,采用这种方法可以为每个业务逻辑编写

    一个校验代码。第三种方法是利用Struts2的校验框架,这种方法是将所有的校验规则都写在相应的XML文件中,其中下面的例子则是用了第三种方法。

    • 注意:校验文件的命名规则为Action类名-validation.xml,例如在下面的例子中RegisAction类对应的校验文件名为

    RegistAction-validation.xml且校验文件必须与要检验的Action类放在同一个包中。

     Register例子

    1.创建一个新的Web项目register(File->new->Web Project)

    2.添加struts2框架(右击项目register->add struts cabapbilities)

       选择struts 2.1点击Finish

    3.配置web.xml(web.xml是Web应用项目的核心配置文件,用来对整个项目进行部署配置。

    对于struts2而言,如果要加载控制器FilterDispatcher,只需要在web.xml文件中配置FilterDispatcher即可)

    4.在src下建一个com包,在包中新建名为RegisAction的class(即业务逻辑层action)RegisAction需继承ActionSupport

    5.配置校验文件RegistAction-validation.xml(校验文件的命名规则是Action类名-validation.xml

    如上面的RegisAction类对应的校验文件名为RegistAction-validation.xml且校验文件必须与要检验的Action类放在同一个包中)

    6.配置struts.xml

    7.新建regist.jsp

    8.在浏览器中输入http://localhost:8080/register/(有的端口号为8085根据自身情况进行更改)

  • 相关阅读:
    JavaScript函数
    JavaScript数组知识点
    面向对象之继承及属性查找顺序
    面向对象二
    面向对象
    正则表达式补充
    垃圾回收机制、标记删除及分代回收
    hashlib、hmac、subprocess、configparser模块
    模块、起别名、from导入
    递归、匿名函数、内置函数
  • 原文地址:https://www.cnblogs.com/linghao713/p/4478377.html
Copyright © 2011-2022 走看看