0 0

java 后台对前台的表单做非空验证,有必要吗0

如果前台已经使用了JS做了非空等相关的验证操作,那么后台还有必要再去做一次验证吗?

如果有必要,为什么呢?
2012年12月06日 10:56

16个答案 按时间排序 按投票排序

1 0

采纳的答案

前台的验证只是为了满足界面的友好性、客户体验性等等。
但是js本身不是安全的,同时浏览器可以禁用js,所以后台的校验还是必须的;
特别是应用如果不允许输入空值的情况下。

2012年12月06日 11:13
0 0

绝对有必要,想想如果用户禁用了JS或才用后台请求你就清楚了

2012年12月07日 16:54
0 0

考虑一种情况,传给后台的数据不是从界面上传过去的,而是别人使用例如AJAX拼好后传过去的呢?

2012年12月07日 15:54
0 0

2012年12月07日 09:05
0 0

不是必不必要的问题。
应该说是绝对要的!
前台校验只是加强了填写体验。
如果后台不单要校验数据,而且还要格式化数据。比如根据你数据库字段或程序的限制来格式化。如果不进行校验与格式化,别人可能进行跨站攻击等操作。

2012年12月07日 09:03
0 0

不是要不要的问题,是你怕麻烦的心,所有的人都说要。当常识拿来讨论时问题就不是问题本身了。静下心做事,把事情从最坏设想地方开始,加上防御代码。

2012年12月07日 08:34
0 0

这个还是灰常灰常之有必要的。
因为JS本身验证不安全,如果有意为之,那么有很多方法可以完全可以绕过你的JS验证。
如果你开发的是商业应用,那么稳定性和安全性是相当重要的,而这里就存在有很严重的安全漏洞了。

2012年12月06日 23:29
0 0

前台的JS验证是完全可以绕过的!一旦绕过,后台进行model时,会出一大堆你不愿意看到的NPE异常。

2012年12月06日 20:32
0 0

  有必要。
 
虽然大家常见的场景是  浏览器 ---- 服务器,在这个场景下,服务器做数据验证确实意义不大。
然而,实际上一个系统并非这个场景,在浏览器到服务器之间,是通过网络传输是实现数据交付,真实的场景是 浏览器 ---- http(https)协议----服务器,在这个场景中浏览器不是必须的,因为,用户可以自己构建http协议数据用于网络传输。当用户自己构建http数据与服务器交付时,所谓的前台验证就毫无意义.

2012年12月06日 15:29
0 0

当然有必要了,前天的js别人是可以随心所欲的改的;而且如果用户禁用了js,你的前台验证就不起作用了!

2012年12月06日 13:49
0 0

单独的谈有没有必要我认为i额没有意义,这主要在你程序或者产品所对应客户,以及
你对程序的质量要求而言.

2012年12月06日 12:44
0 0

直接写个程序就可以post提交表单,你说为什么要后台验证呢?

2012年12月06日 12:37
0 0

这个要看情况,不重要的业务对象处理,可以仅在页面提供JS检查即可;比较重要的还是双保险的,毕竟后台又做一次检查是双刃剑的,安全保证的,效率丧失了。
对于那些无聊的用户,失败了个人觉得没必要理他们,因为他们可能是开发者,也有可能是黑客。

2012年12月06日 12:19
0 0

浏览器上有一种东西叫做“开发人员工具”(或者网页调试工具,比如fireBug),可以随心所欲地修改网页上的字段值,更可以修改或禁用Javascript脚本
还有一种东西叫做“模拟提交”,比如用VB、VC写得自动注册用户等工具。

2012年12月06日 11:42
0 0

非常有必要
一般安全的做法是前台和后台都做验证,
因为你的前台验证并不一定在每个客户端都会执行,比如某个客户端把IE的安全等级调到最高(或者禁用了js),那么所有JS实现的效果都会失效,那这时的前台验证就形同虚设,这时后台的验证也就显得很重要了

2012年12月06日 11:13
0 0

非常有必要,前台验证这个可以跳过,
例如:我把一个包含了前台验证的页面,另存为html
把form的js验证函数删了。提交数据。如果后台没有设置什么后台验证。那么悲剧发生了。。505错误。。。这个一定要的。

2012年12月06日 11:04

相关推荐

    asp.net 非空验证

    在ASP.NET中,非空验证是一项至关重要的功能,它确保用户在提交表单时提供了所有必要的数据。非空验证能够防止无效数据的输入,从而保护应用程序免受潜在的数据错误和安全威胁。以下是对这一主题的详细说明: 1. **...

    jq非空验证,js正则表达式验证邮箱和手机号码

    在本案例中,我们关注的是使用jQuery(jq)进行非空验证,以及使用JavaScript(js)的正则表达式来验证邮箱和手机号码的正确性。以下是关于这些知识点的详细说明: 1. **jQuery(jq)非空验证**: jQuery是一种轻...

    jquery前端非空验证

    jQuery,一个广泛使用的JavaScript库,提供了强大的功能来辅助前端开发者进行非空验证。本篇文章将深入探讨如何利用jQuery进行前端非空验证。 一、jQuery简介 jQuery是一个轻量级、高性能的JavaScript库,它简化了...

    Flex实现非空验证小例子

    本例子提供了在Flex中实现非空验证的方法,通过下载的压缩包,你将得到一个实际运行的示例,包括可能的源代码、图片以及相关文档,帮助你直观地理解如何进行非空验证。 在Flex中,我们可以使用Validator类来创建...

    简单的验证控件,利用控件来进行验证非空等

    本文将深入探讨“简单的验证控件”,以及如何利用这些控件进行非空验证、比较验证和自定义验证。 首先,我们来了解什么是验证控件。验证控件是一种特殊的UI组件,它的主要任务是在用户提交数据时检查其有效性。这有...

    java表单的验证

    ### Java表单验证知识点详解 #### 一、Java表单验证概述 在Web开发中,表单验证是一项非常重要的功能,它确保用户提交的数据符合预期的格式和规则,从而提高数据的安全性和准确性。Java作为服务器端的主要编程语言...

    Android 非空格式验证框架的使用

    这包括非空验证(检查输入是否为空)以及特定格式的验证,如手机号码或电子邮件地址的验证。"Android非空格式验证框架的使用"这个主题就是针对这一需求提供的一种解决方案,它旨在提高开发效率,使开发者能够更高效...

    Javascript前台简单验证插件2

    JavaScript前端验证插件是一种在用户提交表单前对输入数据进行检查的工具,它能确保数据的完整性和正确性,从而提高用户体验并减轻服务器端的压力。这篇博客文章"Javascript前台简单验证插件2"可能介绍了一种改进版...

    Java Web Jquery表单验证

    Java Web Jquery表单验证 jQuery是一个流行的JavaScript库,可用于在网页上进行各种操作,包括表单验证。 1、将基于Jquery的表单验证的调查问卷分为四个部分:FrontPage.html、write.html、end.html、style.css。 1...

    Java后台验证框架

    - 验证类型(如非空验证、长度验证、格式验证等); - 输入值(用于指定具体的验证规则,如最大长度、最小长度等); - 错误码(用于标识验证失败时的错误信息); - 正则表达式(适用于特定格式的验证,如邮箱...

    Javascript的表单与验证-非空验证

    推荐阅读:Javascript的表单验证长度 Javascript的表单验证-提交表单 Javascript的表单验证-...每个表单域都有一个form对象,可被传给任何验证表单数据的函数 <input id=zipcode name=zipcode type=text size=5 onc

    前台js后台java加密解密

    前台对from表单提交的数据进行js加密,后台对前台提交过来的代码进行解密,后台代码为java

    android 客户端访问java后台实现登陆,服务器端也提供网页前台

    在Android客户端与Java后台交互的过程中,实现用户登录功能是一项基础且关键的任务。在这个场景中,Android作为客户端,通过网络向服务器发送登录请求,而服务器端则使用SSH(Spring、Struts2、Hibernate)框架来...

    java后台管理项目

    7. `ruExecution.js`和`edit.js`:JavaScript文件,主要负责页面的交互逻辑,可能包括表单验证、AJAX请求等。 总的来说,这个Java后台管理项目通过Spring Boot、Swagger2和Bootstrap的集成,实现了高效、可维护的...

    Java后台开发之表单提交之前验证

    在Java后台开发中,表单提交之前的验证是一个重要的步骤,它可以确保用户输入的数据符合预期,减少无效请求,提高系统的稳定性与用户体验。这篇文章将探讨如何在Java Web应用中实现在表单提交前进行验证。 首先,...

    javascrip非空验证

    总结来说,JavaScript非空验证是前端开发中不可或缺的一部分,它涉及到对用户输入数据的基本检查,包括基本类型检查、字符串长度验证、正则表达式验证以及利用前端框架进行的高级验证。理解并熟练运用这些技术,能...

    JAVA在后台模拟表单请求

    JAVA在后台模拟表单请求、 做数据同步的同志可以参考。

    Java中对输入框的各种验证插件

    8. **性能优化**:为了提高性能,只应在必要的时候执行验证,例如在失去焦点、提交表单或用户按下特定按钮时。 9. **最佳实践**:使用验证插件的同时,建议遵循以下最佳实践: - 使用明确的错误消息帮助用户理解...

    服务器端表单验证 filter

    在表单验证场景中,`Filter`可以在用户提交表单后对请求进行拦截,检查数据的有效性,然后决定是否允许请求继续传递到目标资源(如Servlet或JSP页面)。 1. **创建Filter**: 首先,我们需要创建一个实现了`javax....

    java表单验证框架

    Java表单验证框架是开发Web应用时不可或缺的一部分,它能够帮助开发者轻松地对用户输入的数据进行有效性检查,确保数据的准确性和安全性。本框架以简洁、高效为特点,通过在表单字段上添加正则表达式标签,即可实现...

Global site tag (gtag.js) - Google Analytics