前台一般用js验证,后台一般怎么去验证???!!!

我用的是strtus框架……
但我肯定不是写一堆if去判断……
大牛们,你们一般怎么去判断用户在表单中提交的数据是否合法?

JSR333,实现有HIBERANTE VALIDATE。如果你脚本够强的话,也可以通过标签实现前后台一致校验。
业务逻辑的校验,可以写在Action中。

如果是复杂的系统,变化会较多的,也可以使用规则引擎来实现校验。像Drools,都可以用来做后台校验。

配置validate.xml也可以啊,编写验证配置文件,然后在struts-config.xml中配置加载就行

这个主要看你要验证写什么:
比如你想验证表单里某个数据是否全为数字,那么就可以这样实现:
[code="java"]
public static boolean isDigital(String numberString) {
String digital = "0123456789";
String temp;
for (int i = 0; i < numberString.length(); i++) {
temp = "" + numberString.substring(i, i + 1);
if (digital.indexOf(temp) == -1) {
return false;
}
}
return true;
}
[/code]

直接用js做验证就OK了啊,省事啊,而且简单的验证都不用和服务器通讯。

Java也有正则表达式的处理...

正则表达式呀。万能的。

后台可以用struts2的validation框架

建议使用Apache的commons.lang包,比如我要判断字符串是否为空(StringUtils.isEmpty())就可以了

参考资料
http://blog.csdn.net/terryzero/article/details/4317320

hibernate-validator

如果是web。力推 jquery validate 插件。
有些框架内置了validate 例如:struts
并不推荐这么做。1.配置烦,多个action需要验证,参数又不确定,此时配置烦了,那天页面又添加一个字段。有得改配置。还担心别的action也会验证
2.jquery 支持remote validate 也就是ajax验证。改善客户体验
3.struts validate addError的message需要配置模版 烦
如果不是web 。那没法了,只能一个个验证格式。用正则表达式就足够了

struts有自带的验证框架,感觉效果不理想。

如果用struts2, 可以是用struts2的验证机制,也是前面兄弟说的validate.xml方式,但我个人不喜欢这种方式 ,struts2还提供了, 代码级别的验证, 即在action方法中, 比如要验证login方法的参数, 那么再添加一个validateLogin方法, 在执行login方法之前,会自动执行validateLogin方法, 具体验证可以去google一个别人写好的验证类,很多,我就不写了