html - 验证 JSP 和 HTML 表单,服务器端或客户端,或两者?

标签 html jsp validation

我知道我可以用 Google 搜索“HTML 表单验证”并获得十亿个教程。我很清楚我可以使用简单的 JavaScript 来验证表单输入,但有人告诉我这不一定是一种有效的方法。我还听说验证客户端和服务器端代码是最佳实践。好的!那么,除了在两者上编写代码之外,这到底意味着什么?这是否意味着我用 JavaScript 做一些而其他用 Servlet 做,或者这是否意味着我在两者上编写相同的验证方法?

我真正的问题是,任何人都可以就如何验证我的 HTML 表单提供见解和指导。我正在使用 JSP 和 Servlet,并且我有大量的表单验证要做。

我已经在 J​​ava 中使用正则表达式完成了次要的表单验证,但想在编写更多代码之前弄清楚我是否走在正确的轨道上。

请只提供富有成效的答案,如果我想要关于我是多么缺乏经验的负面反馈,我会去 Reddit。

谢谢!

最佳答案

  • 需要服务器端验证,因为您不能依赖客户端验证。用户可以禁用、绕过或更改它。
  • 客户端验证很方便,因为它已经占用了服务器的一些负载,并且它会在用户等待服务器回复之前就常见错误提醒用户。

没有客户端的服务器端是可以的,没有服务器端的客户端是不行的。

如何在服务器端进行验证完全取决于您。现有的库可以帮助您,但正则表达式也很好。请务必阅读您需要验证的原因,这样您就不会忘记检查可能的攻击。<​​/p>

客户端验证也是如此。 JQuery Validate 模块非常好,但您可以自己编写,没问题。

关于html - 验证 JSP 和 HTML 表单,服务器端或客户端,或两者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2932663/

相关文章:

java - Java项目中的信任边界违规缺陷

javascript - 单击时 HTML 列的 jQuery 小计

java - 特殊字符的输出编码,如 !"#

security - Websphere 异常处理

java - Maven JSP 标签库原型(prototype)

javascript - 您是否对您开发的 Javascript API 包装器方法的参数执行任何验证?

javascript - 基于复选框和 div id 和类的多个过滤器

html - 如何移动子元素以与外部 div 的右侧对齐?

javascript - HTML5中如何在没有任何 &lt;input&gt; 标签的情况下读取本地系统?

javascript - 在字段模糊/焦点丢失时使用 jQuery 更新表单字段的错误样式