JavaServer Pages

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Katzyn (обсуждение | вклад) в 16:32, 20 декабря 2005. Она может серьёзно отличаться от текущей версии.
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

JSP, или JavaServer Pages — технология, позволяющая веб-разработчикам динамически генерировать HTML, XML и другие веб-страницы. Технология позволяет внедрять Java-код, а также EL (expression language) в статичное содержимое страницы. Также могут использоваться библиотеки JSP тегов для внедрения их в JSP-cтраницы. Страницы компилируются JSP-компилятором в сервлеты, представляющие собой Java-классы, которые выполняются на сервере. Сервлеты также могут быть написаны разработчиком, не используя JSP-страницы. Эти технологии могут дополнять друг друга.

JSP — одна из высокопроизводительных технологий, т. к. весь код страницы компилируется в машинный код. JSP-серверы сами написаны на платформонезависимом языке Java, который может работать под различными операционными системами и на компьютерах с разной архитектурой, от персональных компьютеров до высокопроизводительных серверов. Сервер JSP может работать как полноценный самостоятельный веб-сервер, работать поставщиком страниц для другого веб-сервера или интегрироваться в J2EE сервер приложений.

Пример JSP-страницы, использующей XML синтаксис:

<?xml version="1.0" encoding="UTF-8"?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0">
	<jsp:directive.page contentType="application/xhtml+xml; charset=UTF-8" />
	<![CDATA[<?xml version="1.0" encoding="UTF-8"?>]]>
	<![CDATA[<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">]]>
	<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<title>Заголовок страницы</title>
	</head>
	<body>
	<h1>Заголовок</h1>
	<p>Текст</p>
	<jsp:scriptlet>
	out.print(Calendar.getInstance(request.getLocale()).getFirstDayOfWeek() == Calendar.SUNDAY ? 
		"В вашей стране неделя начинается с воскресенья" : 
		"В вашей стране неделя не начинается с воскресенья");
	</jsp:scriptlet>
	</body>
	</html>
</jsp:root>

Ссылки

Домашняя страница JSP (на английском) Домашняя страница сервлетов (на английском)