Struts2 + Hibernate3 + Spring2 整合项目,分层为action,service,DAO.
例如:从页面得到数据后,(页面有JS校验) 进入JAVA代码,不进行校验是万万不可的! 因为无法保证JS的可靠性!
那么关于对该数据的校验应该放在哪里进行呢??
action中?使用validate?还是在service中,逐属性检查? 反正,我认为一定不会将数据传递到DAO才进行校验.
大家都是如何校验页面传递来的数据的呢?
例如:从页面得到数据后,(页面有JS校验) 进入JAVA代码,不进行校验是万万不可的! 因为无法保证JS的可靠性!
那么关于对该数据的校验应该放在哪里进行呢??
action中?使用validate?还是在service中,逐属性检查? 反正,我认为一定不会将数据传递到DAO才进行校验.
大家都是如何校验页面传递来的数据的呢?
解决方案 »
- 关于代码中文和传参中文混合乱码的问题
- <c:set var="ordertotalmoney" value="${sorder.so_bzmoney+ordertotalmoney}"/>
- 为什么获取火狐浏览器搜索关键字用ajax传回来之后变成乱码?
- 我已经定义了一个URL,请问如何在原来的html页面里实现点击链接转向这个新的URL?
- poi Excel 简繁体编码问题
- ASP如何往WORD中指定位置插入数据
- ▲▲▲请问Web开发工具哪个好,php,jsp,javascript,.net????▲▲▲
- 老手们帮个忙吧
- classpath 问题
- 记录集显示问题?
- Jsp问题 求助 急
- applet访问服务器端文件出错
service中应该只是做数据逻辑的判断了。
service中做数据逻辑的判断了,必要时还是有必要访问dao层进行校验的,比如插入一条记录得看数据库是否已存在
我这里有个Spring的帮助文档 里面有一个章节是专门讲Spring的验证方式的 主要是针对后台的BEAN
既然你知道不能相信JS的验证 那你应该明白 每个阶段都有每个阶段需要确认的事情 每个阶段的验证能保证每个阶段的正常运行就足够了 这就是校验器做的工作(至少保证程序正常运行不能出错) 其他的 比如你们业务的特殊业务上的验证 都放到SERVICE中吧