У меня есть приложение сервлета, эта страница является формой 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 ... –
для простой проверки можно использовать стандартный HTML атрибуты для входов, таких как <input type='text' maxlength=10>
- не позволяет вводить более Х символов; <input type="email">
-not позволяет печатать не шаблон электронной почты в браузерах на основе WebKit. и т. Д. Посмотрите документы w3c для получения дополнительной информации. Но вы должны всегда помнить, что проверка на стороне клиента должна только минимизировать емкость на сервере, и данные всегда должны быть проверены на стороне сервера тоже.
У вас будет ОЧЕНЬ ограниченный вариант, если вы не хотите использовать Javascript (не знаете почему). У вас есть подтверждение как атрибут поля (например, maxlength
на поле ввода), которые являются очень ограниченным. Валидация на стороне клиента всегда выполняется вместе с проверкой на стороне сервера. Они дополняют друг друга.
Вы можете использовать Java-апплет и визуализировать элементы управления пользователя, используя это вместо HTML-формы.
... но в этом случае безумие, потребуется много времени на сборку, потребуется значительно больше времени для загрузки, чем HTML + JS, и требуется плагин для браузера.
Вы действительно должны использовать JavaScript для этого, это единственная широко распространенная технология, которая может взаимодействовать с форматами HTML (без использования JS в качестве посредника).
Использование Java апплеты
- Здесь Вы можете использовать много макетов для размещения ваших элементов.
Если вы говорите: не использовать JS в терминах кодирования можно использовать GWT кодирование, которое является нормальным классы Java кодирования, но это JS под.
Hi Nishant благодарит за отличный ответ, но мне также нужна динамическая проверка на стороне клиента. Здесь вы проверяете форму после перехода на сервер. правильно? –
Да, потому что код java может работать только на сервере – Nishant
Nishant @: как насчет апплета? –