不使用Javascript或VB脚本的客户端验证
我有一个servlet应用程序,该页面是一个html表单。我想添加一些客户端代码来验证数据。我想避免使用Java脚本或任何基于Microsoft或Flash的技术。用java技术可能吗?不使用Javascript或VB脚本的客户端验证
您可以将HTML格式的参数传递到Servlet和验证表单数据 为如:
String uName= request.getParameter("userName");
String pwd= request.getParameter("password");
PrintWriter out= response.getWriter();
if(uName.equals("username") && pwd.equals("password")){
out.println("Valid User");
}
else
out.println("Invalid User");
您可以使用formcheck: - mootools的验证..容易和简单易用..
http://mootools.floor.ch/en/demos/formcheck/
我不需要JavaScript ... – 2012-04-16 12:35:14
对于简单的验证可以使用非标准用于输入HTML属性,如 <input type='text' maxlength=10>
- 不允许键入更然后X符号; <input type="email">
- 不允许在基于WebKit的浏览器中输入电子邮件模式。 等 查看w3c文档以获取更多信息。 但是,您应该始终记住,客户端验证应该只会最大限度地减少服务器上的容量,并且数据总是应该在服务器端进行验证。
当你不想使用Javascript(不知道为什么)时,你将有一个非常有限的选项。您有验证作为字段属性(如输入字段上的maxlength
),它们是非常有限。客户端验证始终与服务器端验证一起完成。他们互相恭维。
您可以使用Java小程序,并使用该小程序而不是HTML表单来呈现用户输入控件。
...但这种方式是疯狂的,这将是耗时的构建,花费比HTML + JS显着更长的时间,并且需要一个浏览器插件。
你真的应该使用JavaScript来做到这一点,它是唯一广泛支持的可以与HTML表单交互的技术(不使用JS作为中介)。
-
使用Java小程序
- 在这里你可以使用很多的布局来定位你的元素。
如果你说在编码你可以使用GWT 编码这是一个普通的Java类编码的条款不使用JS但它是一个JS 下。
嗨Nishant感谢您的伟大答案,但我还需要动态的客户端验证。在这里,你在进入服务器之后检查表单。对? – 2012-04-16 12:26:37
是的,因为java代码只能在服务器上运行 – Nishant 2012-04-16 12:27:07
Nishant @:applet怎么样? – 2012-04-16 12:28:19