struts2(四)之输入校验
前言 这个本来是昨天就写好的,但是不知道为什么没有保存成功!但是今天起来再写一遍就当巩固一下知识吧。 一、输入校验概述 在以前我们写一个登录页面时,并没有限制用户的输入,不管用户输入什么,我们都存入数据库中,很显然这是不行的,我们需要 检测用户输入的文本是否合法, 是否符合我们需要的文本格式, 符合就放行,而 struts2中就有这种功能,能帮我们在服务器段进行判断 ,比如用户名不能为空,年龄只能在0-100之间等。现在 我们就来说说如何使用struts2中的校验功能把。 分为两种 :编程式校验和配置校验 (XML配置校验) 1)验证方式 客户端验证:javascript 服务端验证:逻辑验证 注意:如果客户端和服务端验证二选一,服务端必不可少。用户的输入验证,必须做,且工作量巨大。 实际开发中:服务端+客户端都需要验证 2)struts2的服务验证 在struts2的框架中,它也 提供了一个Map<表单的字段名,错误提示>,我们要做的:往map中存放错误信息 。 二、编程式校验 2.1、前提条件 前提:动作类必须继承ActionSupport 重写validate方法 注意: 1)validate方法会在动作方法执行之前,进行验证。 2) 实现Validateable接口