ВУЗ:
Составители:
Рубрика:
87
private CustomObject myObject;
public void _jspService(HttpServletRequest req, HttpServletResponse resp){
ServletConfig config = getServletConfig() ;
ServletContext application = config. getServletContext() ;
Object page = this ; PageContext pageContext =
JspFactory. getDefaultFactory( ).getPageContext(this,
req, resp, null, true, 8192, true);
JspWriter out = pageContext.getOut() ;
HttpSession session = request.getSession( true);
out.print("<h1>My Heading</h1>");
for(int i = 0; i < myObject.getCount( ); i++) {
out.print("<p>Item #" + i + " is ' " + myObject.getItem(i) + " '.</p>");
}
}
}
Рис. 3.9. Результат трансляции JSP страницы, показанной на рис. 3.8 в коде
сервлета
Технология JSP развивалась и со временем к ней были добавлены
такие новые возможности, как библиотеки JSP тэгов (JSP taglib). Биб-
лиотека тэгов taglib это набор специальных (серверных) JSP тэгов, ко-
торые не передаются в HTTP ответе браузеру, а используются при обра-
ботке JSP страницы в контейнере сервлетов на стороне web-сервера.
Фактически каждый специальный тэг это некоторая функцио-
нальность, для реализации которой, в противном случае, потребовалось
бы включать с помощью встроенных блоков содержащих Java код. На-
пример, двумя наиболее часто используемыми тэгами являются:
<jsp:useBean> и <jsp:getProperty>. Префикс “jsp:” говорит о том, что это
не HTML тэг, а специальный (серверный) тэг, который будет использо-
ваться на стороне сервера. Тэг <jsp:useBean> позволяет разработчика
встраивать в JSP страницу JavaBean объекты (созданные и наполненные
приложением в ходе сеанса работы пользователя). К ним можно полу-
чить доступ и изменить их значения с помощью тэгов <jsp:getProperty>
and <jsp:setProperty>. В ходе выполнения трансляции JSP страницы, ко-
торая выполняется до компиляции и выполнения созданного сервлета,
выполняется преобразование таких специальных тэгов в Java код. На-
пример, имеется следующий фрагмент JSP страницы:
<jsp:usebean id="myBean" class="mypackage.MyBean" scope="session"/>
. . .
<p>Значение свойства 'thing' равно
<jsp:getProperty name="myBean" property="thing" />' .
</p>
Данный фрагмент будет транслироваться в следующий Java код:
MyBean myBean = (MyBean) session.getAttribute("myBean");
Страницы
- « первая
- ‹ предыдущая
- …
- 85
- 86
- 87
- 88
- 89
- …
- следующая ›
- последняя »
