Сервлеты vs. JSP
Cервлеты в основном используются для вывода бинарных данных, а также в качестве контроллера для перенаправления запросов.
JSP предназначены для отображения HTML кода и должны быть максимально удобны для работы дизайнера.
Использование компонентов Beans на JSP страницах
Хранение данных в JavaBeans:
JavaBean, содержащий поля:
• |
firstname |
• |
lastname |
• |
sex |
Требования к JavaBean-компоненту
Должен иметь конструктор без параметров
Не должен иметь открытых (public) переменных
Доступ к значениям должен осуществляться через методы getXxx и setXxx
User
- |
login |
: java.lang.String |
|
- |
password |
: java.lang.String |
|
|
|
|
|
+ |
User () |
|
|
+ |
setLogin (java.lang.String login) |
: void |
+ |
getPassword () |
: java.lang.String |
+ |
setPassword (java.lang.String pass) |
: void |
+ |
getLogin () |
: java.lang.String |
Использование JavaBeans на JSP
1.Создание JavaBean-компонентов
2.Доступ к полям компонентов:
Обе эти записи эквивалентны!
3. Установить свойство bean-компонента можно с помощью конструкции jsp:setProperty
эквивалентно
эквивалентно
- устанавливает для всех свойств компонента с такими именами, которые присутствуют в параметрах запроса, соответствующие значения
Использование JavaBeans на JSP
Bean-компоненты могут храниться в различных местах в зависимости от параметра scope
page – значение по умолчанию. Область видимости – текущая страница.
application – хранится в классе ServletContext
request – хранится в HttpServletRequest
session – хранится в HttpSession
<jsp:useBean id=“user” class=“my.User” scope=“session”>