我有一个servlet应用程序,该页面是一个html表单。我想添加一些客户端代码来验证数据。我想避免使用java脚本或任何基于Microsoft或Flash的技术。是否可以使用Java技术。
答案 0 :(得分:1)
当您不想使用Javascript(不确定原因)时,您将拥有非常有限的选项。您已将验证作为字段属性(如输入字段上的maxlength
)非常有限。客户端验证始终与服务器端验证一起完成。他们互相恭维。
答案 1 :(得分:1)
您可以使用Java小程序,并使用该小程序而不是HTML表单呈现用户输入控件。
...但是这种方式很疯狂,构建起来会耗费大量时间,加载时间要比HTML + JS长得多,并且需要一个浏览器插件。
你真的应该使用JavaScript,它是唯一可以与HTML表单交互的广泛支持的技术(不使用JS作为中介)。
答案 2 :(得分:1)
使用Java小程序
如果您打算在编码方面不使用JS,则可以使用 GWT编码是一个普通的java类编码,但它是一个JS 下。
答案 3 :(得分:0)
您可以将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");
答案 4 :(得分:0)
您可以使用formcheck: - mootools验证..简单易用..
http://mootools.floor.ch/en/demos/formcheck/
答案 5 :(得分:0)
对于简单验证,您可以对输入使用标准HTML属性,例如
<input type='text' maxlength=10>
- 不允许输入超过X个符号;
<input type="email">
- 不允许在基于WebKit的浏览器中键入不是电子邮件模式。
等等
查看w3c文档以获取更多信息。
但是你应该总是记住,客户端验证应该只是最小化服务器上的容量,数据总是应该在服务器端验证。