我有一個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 下。
- 1. 什麼是不顯眼的JavaScript在客戶端驗證腳本
- 2. 使用JavaScript Spring MVC客戶端驗證
- 3. asp.net驗證客戶端或客戶端或服務器端
- 4. 使用客戶端腳本進行驗證?
- 5. 通過javascript禁用客戶端驗證
- 6. 客戶端驗證不MVC
- 7. 跨端腳本的用戶名驗證
- 8. ASP.NET驗證器的客戶端JavaScript
- 9. 客戶端驗證
- 10. 客戶端驗證
- 11. 驗證客戶端
- 12. 客戶端的JavaScript表單驗證,用隨機腳本編寫的表單
- 13. 使用Windows驗證的Simple.Odata客戶端
- 14. 禁用客戶端驗證
- 15. 禁用客戶端驗證
- 16. 客戶端JavaScript博客引擎/腳本
- 17. 驗證客戶端證書
- 18. 客戶端驗證的文本框
- 19. PHP驗證客戶端簽名使用客戶端公鑰
- 20. 客戶端文件大小驗證javascript
- 21. 客戶端JavaScript字段驗證
- 22. 客戶端丟失javascript驗證
- 23. ASP.NET客戶端驗證dataannotations - javascript minimumlength零
- 24. 客戶端驗證不起作用
- 25. 客戶端驗證不起作用
- 26. MVC3客戶端驗證不起作用
- 27. ASP.MVC客戶端驗證不起作用
- 28. 客戶端驗證不起作用Mvc
- 29. xVal客戶端驗證不起作用
- 30. 客戶端驗證不起作用
嗨Nishant感謝您的偉大答案,但我還需要動態的客戶端驗證。在這裏,你在進入服務器之後檢查表單。對? – 2012-04-16 12:26:37
是的,因爲java代碼只能在服務器上運行 – Nishant 2012-04-16 12:27:07
Nishant @:applet怎麼樣? – 2012-04-16 12:28:19