JSP

Материал из Википедии — свободной энциклопедии

Перейти к: навигация, поиск

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

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

Содержание

[править] Пример 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" />
	<jsp:output doctype-root-element="html" doctype-public="-//W3C//DTD XHTML 1.1//EN" 
                doctype-system="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" omit-xml-declaration="true"/>
	<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 2.0

Новая версия спецификации JSP дополнена функциональностью увеличивающей скорость работы программиста. А именно:

  • Expression Language (EL) - язык выражений, позволяет среди прочего создавать разработчикам шаблоны в стиле Velocity.
Hello, ${param.visitor} <%-- same as: Hello, <%=request.getParameter("visitor")%> --%>
  • Более простой и быстрый способ создавать новые теги с помощью файлов .tag, теперь для создания новых тегов не обязательно знать Java.

[править] JSP 2.1

  • Включает в себя JSTL и JavaServer Faces
  • Новая версия EL поддерживает отложенное исполнение выражений и литеральные выражения, а также J5EE enumeration.

[править] См. также

[править] Ссылки

Источник — «http://ru.wikipedia.org/wiki/JSP»