Учебники

14) Форма JSP

Обработка формы JSP

Формы являются распространенным методом в веб-обработке. Нам нужно отправить информацию на веб-сервер и эту информацию.

Существует два часто используемых метода отправки и возврата информации на веб-сервер.

  1. ПОЛУЧИТЬ метод:
  • Это метод по умолчанию для передачи информации из браузера на веб-сервер.
  • Он отправляет закодированную информацию, разделенную символом?, Добавленной к странице URL.
  • Он также имеет ограничение по размеру, и мы можем отправить только 1024 символа в запросе.
  • Мы должны избегать отправки пароля и конфиденциальной информации методом GET.
  1. Метод POST:
  • Почтовый метод является наиболее надежным методом отправки информации на сервер.
  • Он отправляет информацию в виде отдельного сообщения.
  • Он отправляет текстовую строку после? В URL.
  • Обычно используется для отправки конфиденциальной информации.

JSP обрабатывает обработку данных формы, используя следующие методы:

  1. getParameter ():

    Используется для получения значения параметра формы.

  2. getParameterValues ​​():

    Он используется для возврата нескольких значений параметров.

  3. getParameterNames ()

    Используется для получения имен параметров.

  4. getInputStream ()

    Он используется для чтения двоичных данных, отправленных клиентом.

    Пример:

    В этом примере мы взяли форму с двумя полями: «имя пользователя» и «пароль» с кнопкой отправки.

    Action_form.jsp

    1. <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
    2.  
    3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    4. <html>
    5. <head>
    6. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    7. <title>Guru Form</title>
    8. </head>
    9. <body>
    10. <form action="action_form_process.jsp" method="GET">
    11. UserName: <input type="text" name="username">
    12. <br />
    13. Password: <input type="text" name="password" />
    14. <input type="submit" value="Submit" />
    15. </form>
    16. </body>
    17. </html>

    Action_form_process.jsp

    1. <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    2. pageEncoding="ISO-8859-1"%>
    3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    4. <html>
    5. <head>
    6. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    7. <title>Insert title here</title>
    8. </head>
    9. <body>
    10.  
    11. <h1>Form Processing</h1>
    12.  
    13. <p><b>Welcome User:</b>
    14. <%= request.getParameter("username")%>
    15. </p>
    16.  
    17. </body>
    18. </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 объекта запроса.

    Когда мы выполняем приведенный выше код, мы получаем следующий вывод:

    Действие JSP - загрузка файла, фильтр JSP, запрос клиента, ответ сервера, обработка файлов cookie, обработка дат

    Действие JSP - загрузка файла, фильтр JSP, запрос клиента, ответ сервера, обработка файлов cookie, обработка дат

Вывод:

Когда мы выполняем action_form.jsp, мы получаем форму с двумя полями username и password и кнопкой submit. Затем, после ввода имени пользователя и пароля, мы можем нажать на submit, и он переходит на следующую страницу, на которой выводится как страница обработки Form с приветствие.