Платформа J2EE Сервис: Java Naming Directory (JNDI) – универсальный сервис хранения объектов в иерархической структуре имен (аналогично файлово

Слайд 2

Платформа J2EE

Сервис:
Java Naming Directory (JNDI)
– универсальный сервис

Платформа J2EE Сервис: Java Naming Directory (JNDI) – универсальный сервис хранения объектов
хранения объектов
в иерархической структуре имен
(аналогично файловой системе)
Ресурс:
DataSource
- объект, позволяющий приложению
получить доступ к соединению к БД

Слайд 3

Структура J2EE Web-приложения

Структура J2EE Web-приложения

Слайд 4

Настройка DataSource в Apache Tomcat

Использование DataSource:
// Создаем начальный контекст JNDI (Java Naming

Настройка DataSource в Apache Tomcat Использование DataSource: // Создаем начальный контекст JNDI
Directory)
InitialContext ctx = new InitialContext();
// Достаем из контекста источник данных
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/sample");
// Получаем соединение с БД из источника данных
return ds.getConnection();

Настройка DataSource:
Файл /META-INF/context.xml




  driverClassName="oracle.jdbc.driver.OracleDriver
maxActive="20" maxIdle="10" maxWait="-1" name="jdbc/sample"
url="jdbc:oracle:thin:@:1521:spm" username="o50" password="o50" />

Слайд 5

J2EE: Сервлеты

Пример:
public class MyServlet extends javax.servlet.http.HttpServlet {
protected void service(HttpServletRequest request,
HttpServletResponse

J2EE: Сервлеты Пример: public class MyServlet extends javax.servlet.http.HttpServlet { protected void service(HttpServletRequest
response)
throws ServletException, IOException
{}
public void destroy() {
this.log("Servlet destroyed");
}
public void init(ServletConfig cfg) throws ServletException {
this.log("Servlet inited");
}
}

Слайд 6

Основные классы Servlet API (javax.servlet.http.*)

HttpServletRequest – класс, экземпляры кот. представляют запрос от

Основные классы Servlet API (javax.servlet.http.*) HttpServletRequest – класс, экземпляры кот. представляют запрос
браузера
String getContextPath() – возвращает путь к контексту приложения
String getServletPath() – URL вызванного сервлета (JSP)
HttpSession getSession() – Сессия пользователя
Object getAttribute() / void setAttribute(String name, Object value) – Хранение пользовательских атрибутов, связанных с запросом
String getParameter(String value) – Параметр запроса (и для GET и для POST)
void setCharacterEncoding(String enc) – Кодировка значений параметров запроса (windows-1251, UTF-8)
HttpServletResponse – класс, экземпляры кот. представляют ответ браузеру
void setContentType(String contentType) – MIME-тип ответа браузеру
java.io.PrintWriter getWriter() – поток вывода для ответа браузеру
void sendRedirect(String location) – перенаправление на другую страницу
HttpSession – класс, экземпляры кот. хранят состояние сессии клиента
Object getAttribute() / void setAttribute(String key, Object value) – Атрибуты сессии (сохраняются между запросами одного клиента)
HttpServletContext – класс, экземпляры кот. представляют все web-приложение
Object getAttribute() / void setAttribute(String key, Object value) – Атрибуты контекста (общие для всех пользователей и запросов к web-приложению)

Слайд 7

J2EE: Java Server Pages Жизненный цикл

1. Жизненный цикл класса страницы

2. Жизненный цикл

J2EE: Java Server Pages Жизненный цикл 1. Жизненный цикл класса страницы 2. Жизненный цикл объекта страницы
объекта страницы
Имя файла: Платформа-J2EE-Сервис:-Java-Naming-Directory-(JNDI)-–-универсальный-сервис-хранения-объектов-в-иерархической-структуре-имен-(аналогично-файлово.pptx
Количество просмотров: 108
Количество скачиваний: 0