当前位置:编程学习 > JAVA >>

Spring如果对用户提交的数据进行验证和转换

初学Spring,现对用户提交的数据验证和转换方面有些问题,大家帮忙看看,谢谢

1.假设用户提交了几个数据,比如age和name,如何在类型转换前进行数据验证?我发现我提交一个不正确的数据,直接就跳转到错误页面去了,我希望是能够在类型转换前能够进行验证,如果出现异常,则可以给我机会向用户返回错误信息(ajax返回)

2.如何对自定义类型进行类型转换?


因为新转用Spring,对其中涉及到的专用名词不熟悉也不知道该找些什么资料,麻烦大家可以给个例子或者链接都行 --------------------编程问答-------------------- 类型检查一般建议在HTML页面上直接完成,借助JS,这样完全不消耗服务器端计算资源。 --------------------编程问答-------------------- HTML页肯定会做检查,不过服务器也还是要做检查 --------------------编程问答-------------------- 服务器端就无所谓了,类型错误说明客户是故意绕过JS检查,直接500也很对得起他。 --------------------编程问答-------------------- 楼主这个用户验证其实与spring不是一个概念,不用spring也一样要验证。
就在java类里查一个sql,传用户名,密码,如果查到了就验证通过了。不知道楼主难点在哪。

spring的资料网上很多哦,给一个链接,介绍了一些常用概念:
http://www.google.com.hk/url?sa=t&rct=j&q=spring3%E7%B2%A2%E6%96%99&source=web&cd=7&ved=0CGEQFjAG&url=http%3A%2F%2Fopenv-cube.googlecode.com%2Ffiles%2Fspring3x.pdf&ei=yLMrUKmRCu-yiQfb9YCgBQ&usg=AFQjCNGNTkGiymUwJuPgWCSvPH7oIHYn8g&cad=rjt

直接输入地址,就有下载了。

另外找下,《Spring 3.x企业实用开发实战》 应该也还可以。 --------------------编程问答-------------------- 《Spring 3.x企业实用开发实战》  这本书 还真对得起读者啊,,,好多好多的错误,,,有一段话原封不动的我在5本不同书见过 。。。。。 --------------------编程问答--------------------

public String show(@RequestParam("name") String name,
@RequestParam("age") int age) {
return "show";
}


我现在还不会的是,比如age,我传入一个数字是没问题的,如果我传入的不是一个数字,则会直接跳转到异常页面,所以我想能不能在这之前进行传入数据的校验而不会直接跳转到错误页面 --------------------编程问答-------------------- 自己写Filter处理,不过我确实觉得没必要。

数据类型之类的检查,应该在JS端完成掉;如果用户故意绕开JS检查,弄出不合理的数据项来企图攻击或是其它,给他个500更好。当然,500页面其实是可以按需自定义的。 --------------------编程问答-------------------- 验证还是在前台用js验证的比较好。 --------------------编程问答--------------------
引用 6 楼  的回复:
Java code

public String show(@RequestParam("name") String name,
            @RequestParam("age") int age) {
            return "show";
    }



我现在还不会的是,比如age,我传入一个数字是没问题的,如果我传入的不是一个数字,则会直接跳转到异常页……


一般从页面传过来的东西,服务器都是以字符串的形式进行接收的,你可以写一个接收字符串的,接收过来后,再对这个字符串进行验证啊。
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,