关于有效性的验证
在我们进行网站建设的时候有效性验证是HTML表单所必需的,而且,通常客户端使用JavaScript,而服务器端使用JSP页面或者servlet执行有效性验证。由于客户端有效性验证是在客户端上执行,所以信息反馈比服务器端更快,这是因为服务器端有效性验证操作需要一个到服务器的往返。但是,服务器端有效性验证更可靠一些,因为用户可以禁用JavaScript,是客户端的有效性验证无效。客户端有效性验证更快一些,而服务器端有效性验证更可靠一些,那么使用那种验证方式呢,对于健壮性来说,两个都可以使用,而服务器端有效性验证可以重复客户端的工作。
客户端有效性验证,虽然客户端有效性验证与JSP没有关系,但是,HTML表单频繁地使用客户端有效性验证。例如,表单的JSP页面,这个简单的表单上,有姓名和电子邮件文本字段。该JSP页面包含JavaScript,以验证所有的文本字段是否已被填充,以及电子邮件地址是否包含@并以.com或.edu结尾。服务器端有效性验证,可以使用JSP页面或者servlet执行服务器端有效性验证。健壮的web应用程序应该同时实现客户端和服务器端两方面的有效性验证。实现服务器端有效性验证可提供冗余检查,这是因为不能保证客户浏览器能够启用JavaScript。