Обработка формы JSP
Формы являются распространенным методом в веб-обработке. Нам нужно отправить информацию на веб-сервер и эту информацию.
Существует два часто используемых метода отправки и возврата информации на веб-сервер.
- ПОЛУЧИТЬ метод:
- Это метод по умолчанию для передачи информации из браузера на веб-сервер.
- Он отправляет закодированную информацию, разделенную символом?, Добавленной к странице 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"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Guru Form</title>
- </head>
- <body>
- <form action="action_form_process.jsp" method="GET">
- UserName: <input type="text" name="username">
- <br />
- Password: <input type="text" name="password" />
- <input type="submit" value="Submit" />
- </form>
- </body>
- </html>
Action_form_process.jsp
- <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
- pageEncoding="ISO-8859-1"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Insert title here</title>
- </head>
- <body>
- <h1>Form Processing</h1>
- <p><b>Welcome User:</b>
- <%= request.getParameter("username")%>
- </p>
- </body>
- </html>
Пояснение к коду:
Action_form.jsp
Строка кода 10: Здесь мы определили форму и с помощью которой обрабатываем действие для некоторой другой JSP. В параметре action добавляем тот JSP, к которому он должен быть обработан методом GET.
Здесь мы используем метод GET для передачи информации, например, имя пользователя и пароль.
Строка кода 11-14: здесь мы берем такие поля, как имя пользователя и пароль, которые являются текстовыми полями, и мы получаем данные от пользователя.
Этот вход можно получить с помощью метода getParameter. Также у нас есть кнопка submit с типом submit type, которая помогает нам передавать значения полей в action_form_process.jsp
Action_form_process.jsp
Строка кода 14: Здесь мы получаем значения полей ввода из action_form.jsp, используя метод getParameter объекта запроса.
Когда мы выполняем приведенный выше код, мы получаем следующий вывод:
Вывод:
Когда мы выполняем action_form.jsp, мы получаем форму с двумя полями username и password и кнопкой submit. Затем, после ввода имени пользователя и пароля, мы можем нажать на submit, и он переходит на следующую страницу, на которой выводится как страница обработки Form с приветствие.