JSP
Материал из Seo Wiki - Поисковая Оптимизация и Программирование
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.
[править] См. также
[править] Ссылки
Java |
||
|---|---|---|
| Платформы | Java Card · Java ME · Java SE · Java EE | Файл:Wave.svg |
| Технологии Sun | Java · Java Development Kit · OpenJDK · WTK · Java Virtual Machine · JavaFX · JAXP | |
| Основные сторонние технологии | GNU Classpath · GNU компилятор для Java · Kaffe · TopLink · Apache Harmony · Apache Struts · Spring Framework · Hibernate · JBoss · Processing · Dozer · AspectJ | |
| История | История версий Java · Критика Java · Java Community Process · Sun Microsystems · Свободные реализации Java | |
| Свойства языка | Байткод · Синтаксис · Апплеты · Сервлеты · Мидлеты · JavaServer Pages · Web Start · Enterprise JavaBeans | |
| Скриптовые языки | Java Tcl · Jython · JRuby · BeanShell · Groovy · Judoscript · Sleep · Bean Scripting Framework · Yoix · Rhino | |
| Конференции Java | JavaOne | |