Java Server Pages (JSP) презентация

JSP Позволяет веб разработчикам динамически генерировать HTML, XML - и другие веб страницы. Страницы компилируются JSP-компилятором в сервлеты, представляющие собой Java-классы, которые выполняются на сервере. Включает в себя JSTL(JavaServer Pages Standard

Слайд 1Java Server Pages (JSP)


Слайд 2JSP
Позволяет веб разработчикам динамически генерировать HTML, XML - и другие веб

страницы.
Страницы компилируются JSP-компилятором в сервлеты, представляющие собой Java-классы, которые выполняются на сервере.
Включает в себя JSTL(JavaServer Pages Standard Tag Library) и JavaServer Faces


Слайд 3



xmlns="http://www.w3.org/1999/xhtml">


HWA sample title



out.print("Hello, world!");





Слайд 4Типы конструкций JSP
Элементы скриптов позволяют указать код на языке Java,

который впоследствии станет частью в конечный сервлет.

Директивы дают возможность управлять всей структурой сервлета.

Действия служат для задания существующих используемых компонентов, а также для контроля поведением движка JSP.

Слайд 5Неявные объекты
request – Объект, содержащий запрос клиента. Относится к классу javax.servlet.ServletRequest

или другому наследующему его классу.
response – Объект, содержащий запрос клиента. Относится к классу javax.servlet.ServletResponse или другому наследующему его классу.
out – Объект типа PrintWriter, содержащий выходной поток сервлета. Информация посылаемая в этот поток будет передана клиенту. Объект является экземпляром класса javax.servlet.jsp.JspWriter.
session – Объект, создаваемый контейнером для идентификации клиента, а также хранения персональных HTTP объектов. Создается контейнером для протокола и является экземпляром класса javax.servlet.http.HttpSession.
application – Объект типа ServletContext, связанный с конфигурацией сервлета, соответствующего данной JSP странице.
config – Объект, связанный с конфигурацией сервлета. Является экземпляром класса javax.servlet.ServletConfig.
pageContext – Объект, определяющий контекст страницы JSP
page – Объект, связанный с обработкой данной страницы.


Слайд 6Конструкции JSP


Слайд 7Выражения JSP
Текущее

время: <%= new Java.util.Date() %>
Имя вашего хоста: <%= request.getRemoteHost() %>
Скриплеты JSP <% Код на Java %>
<% String queryData = request.getQueryString();
out.println("Дополнительные данные запроса: " + queryData); %>

<% if (Math. random () < 0.5) { %>
<В>Удачного Вам дня!
<% } else { %>
<В>Не удачного Вам дня!
<% } %>
После преобразования:
if (Math. random () < 0.5) {
out.println ( "<В>Удачного вам дня!"); }
else {
out.println ( "<В>Не удачного вам дня!"); }
Объявления JSP <% ! Код на Java %>
<% ! private int accessCount = 0; %>
Количество обращений к странице с момента загрузки сервера:
<%= ++accessCount %>

Слайд 8Директива JSP page

<%@ директива атрибут1="значение1"
атрибут2="значение2«

атрибутN="значениеN" %>

<%@ page import = "Java.util .*" %>
<%@ page contentType="text/plain" %>

Директива JSP include
<%@ include filе="относительный url" %>
<%@ include file="/navbar.html" %>

Директива JSP taglib – позволяет создавать пользовательские теги.

Директивы JSP


Слайд 9Атрибуты директивы page


Слайд 10Пример JSP-страницы

...


BORDER=5 BGCOLOR="#EF8429">
Использование JavaServer Pages

Некое динамическое содержание созданное с использованием различных механизмов JSP:

  • <В>Выражение.

    Имя вашего хоста: <%= request . getRemoteHost () %>.
    Scriptlet .

    <% out.println ( "Дополнительные данные запроса: " + request.getQueryString ()); %>
  • <В>Объявление (совместно с выражением) .

    <%! private int accessCount = 0; %>
    Количество обращений к странице с момента загрузки сервера:
    <%= ++accessCount %>
  • <В>Директива (совместно с выражением) .

    <%@ page import = "java.util.*" %>
    Текущая дата: <%= new Date() %>




Слайд 11Действия
Действия JSP используют конструкции с синтаксисом XML для управления работой движка

сервлета.

jsp : include - Подключает файл в момент запроса страницы.
jsp : useBean - Поиск или создание нового экземпляра JavaBean.
jsp : set Property - Установка свойств JavaBean.
jsp : getProperty - Вставить свойство JavaBean в поток вывода.
jsp : forward - Перенаправляет запрос на другую страницу.
jsp : plugin - Генерирует код (в зависимости от типа используемого браузера), который создает тэг OBJECT или EMBED для Java plugin.

Слайд 12Действие jsp : include


...
VLINK="#551A8B" ALINK="#FFOOOO">


Новости на JspNews . com



Вот фрагменты нaших четырех самых популярных статей:






Слайд 13Действие jsp : useBean

HTML 4.0 Transitional//EN">
...



Многократное использование JavaBeans в JSP





<Н1>Сообщение:

Сообщение:





SimpleBean.java
package hall;
public class SimpleBean {
private String message = “Текст сообщения не задан” ;
public String getMessage() {return (message) ; }
public void setMessage (String message) { this. message = message; }
}


Слайд 14Пример




Check all Favorite fruits:

> Apples

Grapes

Oranges

Melons








Слайд 15Пример JSP-страницы



scope="page" class="checkbox.CheckTest" />


The checked fruits (got using request) are:

<% fruits = request.getParameterValues("fruit"); %>
    <% if (fruits != null) { for (int i = 0; i < fruits.length; i++) { %>
  • <% out.println (util.HTMLFilter.filter(fruits[i])); } }
    else out.println ("none selected"); %>



The checked fruits (got using beans) are

<% fruits = foo.getFruit(); %>
    <% if (!fruits[0].equals("1")) { for (int i = 0; i < fruits.length; i++) { %>
  • <% out.println (util.HTMLFilter.filter(fruits[i])); } }
    else out.println ("none selected"); %>




Слайд 16Java Server Faces Технология
фреймворк серверных (serverside) компонентов пользовательского интерфейса для web

приложений, написаных на языке Java

Разделение представления и реализации
JSP технология достигает этих целей лишь частично
Предоставление простой программной модели за счёт разделения обязанностей в команде
Aвторы страниц могут не иметь опыта использования скриптовых языков
Создание абстрактного уровня реализации
JSP технология может быть заменена на иную

Слайд 17JSF могут включать
Компоненты JavaBeans с функциональностью и данными специфичными для приложения
Слушатели

событий (Event listeners)
JSP страницы
Серверные вспомогательные классы
(JavaBeans для доступа к БД)

Слайд 18NetBeans IDE
Позволяет автоматически сгенерировать заготовку для JavaServer Pages страницы
JavaServer Faces страница
Подложки
Дескрипторы
Большинство

операций может быть выполнено с помощью визуального конструирования
Навигация
Связывание свойств объектов
Создание и размещение графических элементов управления

Слайд 19Доступные элементы GUI


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика