1.页面中写JS来检验是客户端校验,可以减少对服务器的压力,但是要写很多的JS,维护也是一个麻烦事情。2. commons-validator.jar,把校验规则和校验的内容写在配置文件中,好维护,但是服务器压力要大点。你们一般式怎么选择的,
解决方案 »
- log4j生成日志问题,急!!!
- oracle客户端可以连接,但是java程序无法连接
- 很简单的SSH问题 org.springframework.dao.DataIntegrityViolationException 大侠们给看看
- javascript 获取表格元素值
- 困扰中的小虾米。。。需要大虾们的支援!
- spring 配置jms 接收weblogic消息
- 请问Hibernate语句备份和恢复数据库 的java语句实现
- 用java实现RSA对数据文件(txt)加密、解密
- EJB QL语句问题,高分求解
- 多线程执行顺序问题,请教
- 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 个字母,
这种长度验证就很难弄了,我都是在后台自己写代码的。