JSP pages

JSP следует использовать если следует сгенерировать документ с четкой структурой и с небольшим числом меняющихся данных. Иначе лучше использовать сервлет. Код JSP-страницы компилируется веб-контейнером в самый обычный сервлет. Из JSP можно получать доступ к обхектам. Есть предопределенный out, page, application, ...

Так же из JSP можно обращаться к Java Bean - переиспользуемый Java-компонент - по сути это класс, который соответствует соглашениям:

1) Конструктор класса без параметров.

2) Класс сериализуемый

3) Работа со свойствами класса должна происходить через геттеры и сеттеры и названия должны следовать соотвествующим соглашенями. При это если свойство - логическая переменная - можно использовать is.

 "/> 

scope- область видимости. page, session,...

 - автоматически связывает параметры со свойствами бина через геттеры и сеттеры и тем что приходит из запроса. Можно вызвать http://host/u00/Author8.jsp?country=США при этом бину автоматом вызовется сеттер setCountry("США")

В jsp вставки бывают четырех видов

<%@ - директива

<%= - выражение

<%! - Объявление

<% - скриплет - код на Java Когда происходит обращение к бину, jsp страница пытается натий его в текущей области видимости и, если не находит, то создает его.

В jsp -страницы определены объекты

application

session

request

response

out

page - содержит объект класса jsp-страницы. т.к. страница компилируется в сервелт, то page является объектом этого класса

pageContext

config

exception

Директивы <@

<@ page - определяет свойства, отгосящиеся ко всей странице

<@ include - вставка в то место, где она задана

<@ taglib - подключает библиотеку пользовательских тегов

Выражения <%=

<%= count %> - происходит вычисление выражения и приведение к строковому типу.

Объявление

<%! int i = 0; %>