Главная » Java, Web » Обработка форм с использованием компонентов Beans

0

Рис. 3.13. Заполнение формы

JSP предоставляет удобный механизм получения значений для имен HTML- форм. В предыдущем примере мы столкнулись с необходимостью обработки формы. Для этого удобно применять компоненты Beans. Рассмотрим эту технику на примере. Создадим HTML-форму и запишем файл form.html (листинг 3.12).

Листинг 3.12. Файл form.html

<HTML> <BODY>

<FORM METHOD=POST ACTION="NameBeanl.jsp"> Vvedite imya

<INPUT TYPE=TEXT NAME=username SIZE=20> <BR>

Vvedite e-mail

<INPUT TYPE=TEXT NAME=email SIZE=20> <BR>

vvedite vozrast

<INPUT TYPE=TEXT NAME=age SIZE=4> <PXINPUT TYPE=SUBMIT> </FORM> </BODY> </HTML>

Введем в поля формы требуемую информацию, как на рис. 3.13.

В форме мы задали три имени для различных элементов: username, email, age. Создадим класс Data (листинг 3.13).

Листинг 3.13. Файл Data.java                                                                                                              )

public class Data { String username; String email; int age;

public void setUsername(String value)

username = valued- public void setEmail(String value)

email = valued- public void setAge(int value)

age = value; public String getUsername ()

return username; public String getEmail()

return email; public int getAgeO return age;

В этом классе описаны методы get и set для каждого элемента формы на основе имени этого элемента. Необходимо скомпилировать созданный класс и убедиться в том, что папка, в которой он находится, указана в переменной окружения CLASS PATH.

После этого перейдем к созданию файла NameBean.jsp (листинг 3.14), в нем будет указан класс Data.

Листинг 3.14. Файл NameBean.jsp

<jsp:useBean id="user" class="Data" scope="session"/> <jsp:setProperty name="user" property="*"/> <HTML> <BODY>

<A HRE F="Next1.j sp">Continue</A> </BODY> </HTML>

Наконец, внесем необходимые изменения в файл Next 1.jsp (листинг 3.15).

Листинг 3.15. Файл Nextl.jsp

<jsp:useBean id="user" class="Data" scope="session"/> <HTML> <BODY>

You entered<BR>

Name: <%= user.getUsername() %><BR> Email: <%= user.getEmail() %><BR> Age: <%= user.getAge() %><BR> </BODY> </HTML>

При переходе по ссылке открывается файл Nextl.jsp. На рис. 3.14 отображены заданные значения полей. Таким образом, данная форма была обработана компонентом Bean.

Рис. 3.14. Отображение значений

Источник: Будилов В. А. Интернет-программирование на Java. — СПб.: БХВ-Петербург, 2003. — 704 е.: ил.

По теме:

  • Комментарии