JSP

JSP
Розширення файлу: .jsp, .jspx, .jspf
MIME-тип: application/jsp[джерело?]
Рік випуску: 1999; 25 років тому (1999)
Остання версія: 3.1
Стандарт(и): JSR 245
Сайт: projects.eclipse.org/projects/ee4j.jsp

JSP (Jakarta Server Pages) — технологія, що дозволяє веброзробникам динамічно генерувати HTML, XML та інші вебсторінки. Робота над JSP розпочалась в 1997 році. Згодом JSP було включено у склад Java EE — програмної платформи для програмування вебдодатків[1]. Технологія дозволяє вставляти Java-код, в статичний вміст сторінки. Також можуть використовуватись бібліотеки JSP-тегів для вставки їх в JSP-сторінки. Сторінки компілюються JSP-компілятором в сервлети, які є Java-класами, і виконуються на сервері. Сервлети також можуть бути написані розробником, не використовуючи JSP-сторінки. Ці технології доповнюють одна одну.

JSP — одна із високопродуктивних технологій, оскільки весь код сторінки транслюється в Java-код сервлету за допомогою компілятора JSP сторінок (напр. Jasper), а потім компілюється в байт-код віртуальної машини Java (JVM).

В минулому мала назву Java Server Pages.

Приклад JSP-сторінки

<?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>

Див. також

Вікіпідручник має книгу на тему
Веб-програмування на Java
  • Java EE
  • JSTL
  • Сервлет
  • JavaServer Faces
  • JAR
  • EAR
  • Apache Tomcat
  • Sun Java System Web Server
  • ASP
  • CFM


Джерела

  1. Java сервлеты и JSP: сборник рецептов. - М.: КУДИЦ-ПРЕСС, 2006. - С. 6

Посилання

  • Офіційна домашня сторінка JSP [Архівовано 5 січня 2010 у Wayback Machine.](англ.)
  • п
  • о
  • р
Java
Платформи Java
Технології Sun
Squawk · Java Development Kit · OpenJDK · JavaFX
Основні технології Java
Аплети · Сервлети · MIDlets · JavaServer Pages · Web Start (jnlp)
Основні сторонні технології
JRockit · GNU Classpath · Kaffe · TopLink · Apache Harmony · Apache Struts · Spring framework · Hibernate · JBoss application server · Tapestry · Jazelle
Історія
Мови програмування JVM
BeanShell · Clojure · Groovy · Java Tcl · JRuby · Jython · Processing · Rhino · Scala · більше…
Java конференції
JavaOne