jsp对输入项的内容进行校验的思路

来源:互联网 发布:java分页怎么实现 编辑:程序博客网 时间:2024/05/02 02:34

一般有2种

第一种也是用的比较多,并且是最简便的(但是此方法一般与数据库交互,例如用户名是否重复等,(后端校验)

1.jsp提交要要校验的数据到通过jquery获取其值,通过aiax提交到(data:$('#form').serialize(),)可以把表单的数据都提交指定的url的处理方法中(一般是后端controller)

2.判断是否通过,使用data把数据返回给页面。


第二种使用通常的做法(此做法,一般不需要和数据库交互,只是判断输入数据是否合法,(前端校验)

1.jsp提交要要校验的数据到通过form表单提交数据到后端controller

2.controller中对数据进行校验(通常做法可以把form表单中的字段都使用一个formbean封装一下,并在里面编写validate校验过程,用map(errors)集合把错误信息装进去),那么在controller中我们就要处理jsp传递的数据,如何封装到此formbean中,我们可以创建一个工具类(通用的工具类,把页面传递过来的数据,封装到一个bean中,前提是字段属性对应,并把此bean返回)

3.在controller中调用工具类获取封装了request数据的bean对象,并调用validate方法获取boolean对象,如果校验不通过就通过request.setAttribute("bean",bean)把bean对象放入request域中,传递给页面,页面可以通过EL表达$(bean.errors.usrname)显示错误提示信息.

0 0
原创粉丝点击