Содержание
- 2. Установка Загрузить и установить сервер баз данных MySQL или Oracle. 2. Загрузить и подключить Hibernate с
- 3. Hibernate Для решения своих задач Hibernate должен получить от разработчика следующую информацию: Параметры соединения с базой
- 4. Hibernate Поначалу все эти сложности покажутся излишними — ну в конце концов, что нам стоит написать
- 5. Hibernate. Example P 856
- 6. Java Persistence API Java Persistence API (JPA) — API, входящий с версии Java 5 в состав
- 7. Сервлеты Сервлет является интерфейсом Java, реализация которого расширяет функциональные возможности сервера. Сервлет взаимодействует с клиентами посредством
- 8. Сервлеты Сервлет: ——компонент приложений Java Enterprise Edition; ——загружается веб-сервером в контейнер; ——выполняется на стороне сервера; ——обрабатывает
- 9. Сервлеты Наибольшее распространение получили сервлеты, обрабатывающие клиентские запросы по протоколу HTTP. Контейнер сервлетов поддерживает также протокол
- 10. Сервлеты Жизненный цикл сервлета начинается с его инициализации и загрузки в память контейнером сервлетов при старте
- 11. Сервлеты После этого сервлет можно считать запущенным, он находится в ожидании запросов от клиентов. Появившийся запрос
- 12. Сервлеты При выгрузке приложения из контейнера, то есть по окончании жизненного цикла сервлета, вызывается метод destroy(),
- 13. Сервлеты Жизненный цикл сервлета В случае отсутствия сервлета в контейнере. Класс сервлета загружается контейнером. Контейнер создает
- 14. Методы HttpServlet doGet for handling HTTP GET requests doPost for handling HTTP POST requests doPut for
- 15. Сервлеты Example ex2
- 16. JSP Технология Java Server Pages (JSP) обеспечивает разделение динамическойи статической частей страницы, результатом чего является возможность
- 17. JSP Страницы JSP и сервлеты никогда не следует использовать в информационных системах друг без друга. Причиной
- 18. JSP Example ex3
- 19. Google Web Toolkit (GWT) Google Web Toolkit (GWT, ˈgwit) — свободный Java-фреймворк, который позволяет веб-разработчикам создавать
- 20. GWT Используя GWT, разработчики могут быстро писать и отлаживать AJAX приложения на языке Java, используя инструментарий
- 21. Избегается повторная реализация одних и тех же графических интерфейсов для локальных и для веб приложений с
- 22. JSF JavaServer Faces (JSF) - это платформа разработки интерфейса пользователя для веб-приложений Java. Она призвана значительно
- 23. JSF Технология JavaServer Faces включает: Набор API для представления компонент пользовательского интерфейса (UI) и управления их
- 24. JSF Lifecycle
- 25. Серверы приложений Сервер приложений (application server) — это программная платформа (framework), предназначенная для эффективного исполнения процедур
- 26. Серверы приложений GlassFish — Сервер приложений c открытым исходным кодом, реализующий спецификации Java EE, изначально разработанный
- 27. Серверы приложений Tomcat (в старых версиях — Catalina) —контейнер сервлетов с открытым исходным кодом, разрабатываемый Apache
- 28. Серверы приложений WebSphere WebSphere is a set of Java-based tools from IBM that allows customers to
- 29. Серверы приложений WebLogic — семейство продуктов от одноимённой компании, поглощённой в 1998 году BEA Systems, а
- 30. ПОТОКИ ВЫПОЛНЕНИЯ К большинству современных распределенных приложений (Rich Client) и веб-приложений (Thin Client) выдвигаются требования одновременной
- 31. ПОТОКИ ВЫПОЛНЕНИЯ public class TalkThread extends Thread { @Override public void run() { for (int i
- 32. ПОТОКИ ВЫПОЛНЕНИЯ Example ex4
- 33. Жизненный цикл потока Поток может находиться в одном из состояний, соответствующих элементам статически вложенного перечисления Thread.State:
- 34. Жизненный цикл потока Поток переходит в состояние «неработоспособный» в режиме ожидания (WAITING) вызовом методов join(), wait(),
- 35. Управление приоритетами и группы потоков Потоку можно назначить приоритет от 1 (константа MIN_PRIORITY) до 10 (MAX_PRIORITY)
- 36. Управление приоритетами и группы потоков Example ex5
- 37. Управление потоками Приостановить (задержать) выполнение потока можно с помощью метода sleep(int millis) класса Thread. Менее надежный
- 38. Управление потоками Example ex6
- 39. Потоки–демоны Потоки-демоны используются для работы в фоновом режиме вместе с программой, но не являются неотъемлемой частью
- 40. Потоки–демоны Example ex7
- 41. Потоки и исключения В процессе функционирования потоки являются в общем случае независимыми друг от друга. Прямым
- 42. Потоки и исключения public class ExceptThread extends Thread { public void run() { boolean flag =
- 43. Методы synchronized Нередко возникает ситуация, когда несколько потоков имеют доступ к некоторому объекту, проще говоря, пытаются
- 44. Шаблоны и антишаблоны проектирования В задачах проектирования информационных систем, классов, их составляющих, при распределении обязанностей и
- 45. шаблоны GoF и GRASP, GoF и GRASP шаблоны представляют собой две различные точки зрения на организацию
- 46. Шаблоны GRASP Наиболее общие принципы объектно-ориентированного проектирования, применяемого при создании диаграммы классов и распределения обязанностей между
- 47. Шаблон Expert Все классы делятся на две большие группы: классы-носители информации, классы, производящие действия. Классов-носителей значительно
- 48. Шаблон Expert Ex 8 Класс CurrentStateTest достаточно серьезно отличается от класса Test и откровенно просто воспринимается
- 49. Шаблон Creator Существует большая вероятность того, что класс станет проще, если он будет большую часть своего
- 50. Шаблон Low Coupling Степень связанности классов определяет, насколько класс связан с другими классами и какой информацией
- 51. Шаблон Low Coupling
- 52. Шаблон Low Coupling
- 53. Шаблон Low Coupling Ex10
- 54. Шаблон High Cohesion С помощью этого шаблона можно обеспечить возможность управления сложностью,распределив обязанности, поддерживая высокую степень
- 55. Шаблон High Cohesion ex11
- 56. Шаблон Controller Одной из базовых задач при проектировании информационных систем является определение класса, отвечающего за обработку
- 57. Шаблон Controller Согласно шаблону Controller, производится делегирование обязанностей по обработке системных сообщений классу, если он: ——представляет
- 59. Скачать презентацию