Обработка на JSP формуляр
Формулярите са често срещаният метод при уеб обработката. Трябва да изпратим информация до уеб сървъра и тази информация.
Има два често използвани метода за изпращане и връщане на информация до уеб сървъра.
- GET метод:
- Това е методът по подразбиране за предаване на информация от браузъра към уеб сървър.
- Той изпраща кодираната информация, разделена от? Знак, добавен към URL страницата.
- Освен това има ограничение за размера и можем да изпратим само 1024 знака в заявката.
- Трябва да избягваме изпращането на парола и чувствителна информация чрез метода GET.
- POST метод:
- Методът за публикуване е най-надеждният метод за изпращане на информация до сървъра.
- Той изпраща информация като отделно съобщение.
- Изпраща като текстов низ след? В URL адреса.
- Обикновено се използва за изпращане на чувствителна информация.
JSP обработва обработката на данни от формуляри, като използва следните методи:
- getParameter ():
Използва се за получаване на стойността на параметъра на формуляра.
- getParameterValues ():
Използва се за връщане на множество стойности на параметрите.
- getParameterNames ()
Използва се за получаване на имената на параметрите.
- getInputStream ()
Използва се за четене на двоични данни, изпратени от клиента.
Пример:
В този пример взехме формуляр с две полета „потребителско име“ и „парола“ с бутон за изпращане
Action_form.jsp
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1" pageEncoding = "ISO-8859-1"%>
Форма за гуру Action_form_process.jsp
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>
Поставете заглавието тук Обработка на формуляри
Добре дошли потребител: <% = request.getParameter ("потребителско име")%>
Обяснение на кода:
Action_form.jsp
Кодов ред 10: Тук дефинирахме форма и чрез която обработваме действието към някой друг JSP. В параметър за действие добавяме JSP, към който трябва да бъде обработен чрез метода GET.
Тук използваме метода GET за предаване на информацията, т.е. потребителско име и парола.
Код ред 11-14: Тук приемаме полета като потребителско име и парола, които са текстови полета, и получаваме въведеното от потребителя.
Този вход може да бъде извлечен чрез метода getParameter. Също така имаме бутон за изпращане с тип изпращане, който ни помага да предаваме стойностите на полетата в action_form_process.jsp
Action_form_process.jsp
Кодов ред 14: Тук получаваме стойностите на полетата за въвеждане от action_form.jsp, използвайки метода getParameter на обекта на заявката.
Когато изпълним горния код, получаваме следния изход:
Изход:
Когато изпълним action_form.jsp, получаваме формуляр с две полета потребителско име и парола и бутон за изпращане, след което след въвеждане на потребителско име и парола можем да щракнем върху submit и той се обработва до следващата страница, която дава изход като страница за обработка на формуляр с приветствено съобщение.