1.页面中写JS来检验是客户端校验,可以减少对服务器的压力,但是要写很多的JS,维护也是一个麻烦事情。2. commons-validator.jar,把校验规则和校验的内容写在配置文件中,好维护,但是服务器压力要大点。你们一般式怎么选择的,
解决方案 »
- 请高手 释疑mysql 的datetime
- 哪位帅哥哥可以逐句详细介绍下面的jsp代码,我给他100分,不够,还可以加呀!偶不胜感激哦
- jsp获取参数的问题
- 验证码的代码如何写
- 求问action A 如何调用action B 中的方法?(涉及B的初始化)
- Easy struts 安装问题
- 在WEB SERVICE中怎么定义java.sql.Connection对象类型?在线等
- struts 问题急(html:text, 在线)
- struts动态增加的问题
- 请问如何将文件(文本或xml文件)通过http的post方法上传到服务器,急!急!
- hibernate: Session is closed!
- 关于struts2文件上传的疑问
但validator会更安全一些。
在Input.jsp中的<s:form>标志中加入validate="true"属性,就可以在用Javascript在客户端校验数据。
Struts 2.0既可以实现前台验证,也可以实现后台验证啊
另外部分是用JD+后太验证,
没人支持只用VALIDATE作后台验证啊
如果是互联网上的,还是前后台都要的。
我是做互联网上的项目,用的是jdk5,自己用annotation在Bean中的属性上作注解,如下:public class A{
@Column(length=20,nullable=true)//这是ejb3中的内容,hibernate支持它,可用它来生成数据库表结构
@Email//这是自己定义的实现email的校验
private String email;
...
}通过在action中对注解的处理,生成页面前生成js到页面(跟structs中自动生成的差不多),提交表单实现后台验证
绝大多数验证条件都在A这个类中,数据库表结构也通过A这个类生成。实现了一处修改,处处同步。验证条件写起来也简单。
呵呵,这是 Hibernate 的 Validator,我们也是这样的。从 Java EE 6 开始 JSR 303 -- Bean Validation 规范正式使用了,以后都可以采用类似的 Annotation 验证。但是这种有些也不好,比如 @Length,如果数据库字段是 varchar2(20) 的话,那只能放 10 个汉字或者是 20 个字母,
这种长度验证就很难弄了,我都是在后台自己写代码的。