Полезное для программистов:

Фриланс
Новости
Статьи
   
Рубрики:

Error. Page cannot be displayed. Please contact your service provider for more details. (11)


Что такое JSP?

Поиск:
JSP - это технология, позволяющая динамически генерировать HTML-странички на стороне сервера. В этом она схожа с ASP и PHP. JSP страница сначала транслируется в код сервлета, который потом компилируется и запускается. Если изменений в JSP-страничке не произошло, то при повторном запросе к ней будет использоваться уже скомпилированный сервлет.

Сервлеты достаточно мощная технология, но генерировать странички используя лишь поток вывода достаточно неудобно, поэтому JSP - хороший выбор.

Код JSP состоит из множества элементов: HTML-теги, скриплеты Java, JSP-директивы, JSP-теги, комментарии, сценарии JavaScript - и это еще не полный перечень.

JSP-директивы

JSP-директивы используются для передачи указаний JSP-механизму. Бывают директивы следующих видов:

page - используются для представления дополнительной информации о JSP-файле и статических включаемых файлах (например информация о буфере и потоке или обработке ошибок).

language - определяют язык сценариев с любыми расширениями.

include - данная директива используется для включения в страницу внешнего документа. Включаемым внешним файлом может быть также другой JSP-файл.

taglib - указывает, какую библиотеку пользовательских тегов может вызывать данная страница. Это позволяет избежать добавления скриплетов и вложенного кода, которые трудно обрабатывать.

Директивы помещаютя в теги вида <%@ код директивы %>

JSP-теги

Почти вся JSP-обработка выполняется с использованием JSP-тегов XML-типа. JSP версии 1.1 включает несколько стандартных тегов, определенных как основные. Ими являются:

jsp: useBean - объявляет использование экземпляра компонента Enterprise JavaBeans. Если такого компонента еще не существует, компонент EJB создает его экземпляр и регистрирует данный тег.

jsp: setProperty - устанавливает значение свойства в компоненте.

jsp: getProperty - получает значение свойства экземпляра компонента, преобразует его в строку и помещает ее в неявный объект "out".

jsp: include - задает включение указанного файла в данную JSP-страницу.

jsp: forward - будет перенаправлять или переадресовывать управление другой JSP-странице.

Скриплеты

JSP-страницы могут включать небольшие сценарии - скриплеты. Они представляют собой фрагменты кода, которые выполняются в процессе обработки запросов клиента и генерации ответов. Они помещаются в теги вида <% здесь код скриплета %>

Ниже приведен пример кода JSP-страницы:
Код

<%-- JSP-директива --%>
<%@ page import="java.sql.*" errorPage="error.jsp"%>
<%-- JSP-тег useBean --%>
<jsp:useBean id="customer" class="CustHameBean" scope="page" />
<%-- HTML код --%>
<html>
<head>
<title>Customer Listing</title>
</head>
<body>
<h1 align="center">Customer Listing</h1>
<hr>
<table width="75%" border="l" align="center">
<tr>
<td><b>First Name</b></td>
<td><b>Last Name</b></td>
<td><b>EMail</b></td>
</tr>
<%-- код скриплета --%>
<%
customer.query();
while(customer.next()) {
%>
<%-- HTML код, который повторяется в цикле while --%>
<tr>
<td><jsp:getProperty name="customer" property="firstName"/></td>
<td><jsp:getProperty name="customer" property="lastName"/></td>
<td><jsp:getProperty name="customer" property="email"/></td>
</tr>
<%-- продолжение цикла скриплета --%>
<%
}   //end  while
%>
</table>
</body>
</html>


Перевод JSP-спецификации 1.2 можно прочитать тут Спецификация JSP 1.2
Автор: Sun






Просмотров: 9547

 

 

Новые статьи:


Популярные:
  1. Как сделать цикличным проигрывание MIDI-файла?
  2. Создание AVI файла из рисунков
  3. Как устройство "отключить в данной конфигурации"?
  4. Kто в данный момент присоединен через Сеть?
  5. Как узнать количество доступной памяти?
  6. Как реализовать в RichEdit разноцветный текст?
  7. Как скрыть свое приложение от ProcessViewer
  8. Как программно нажать/скрыть/показ кнопку "Start"?
  9. Модуль работы с ресурсами в PE файлах
10. Функции вызова диалоговых окон выбора
11. Проверка граматики средствами Word'а из Delphi.
12. Модуль для упрощенного вызова сообщений
13. Функции для записи и чтение своих данных в, ЕХЕ- файле
14. Рекурсивный просмотр директорий
15. Network Traffic Monitor
16. Разные модули
17. Универсальная функция для обращения к любым экспортируем функциям DLL
18. Библиотека от VladS
19. Протектор для UPX'а
20. Еще об ICQ, сообщения по контакт листу?
21. Использование открытых интерфейсов
22. Теория и практика использования RTTI
23. Работа с TApplication
24. Примеры использования Drag and Drop для различных визуальных компонентов
25. Что такое порт? Правила для работы с портами
26. Симфония на клавиатуре
27. Загрузка DLL
28. Исправление автоинкремента
29. Взаимодействие с чужими окнами
30. Проверить дубляжи в столбце


 

 

 
 
На главную