Загальний огляд технологій Java 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Загальний огляд технологій Java



ОГЛЯД ТЕХНОЛОГІЇ СЕРВЛЕТІВ

482.362.70915-05 35 51-3

( курсова робота )

 

 

2007

 

Анотація

Даний розділ містить основні відомості про історію розвитку мови JAVA, її основні технології та їх застосування для роботи з SQL-серверами. Розділ містить також опис основних особливостей мови, основних елементів мови пов’язаних побудовою та відображенням графіків, огляду та принципів функціонування сервлетів та JSP-сторінок, а також опис елементів для встановлення зв’язку та отримання даних з сервера баз даних.

Опис мови займає 22 сторінок друкованого тексту, 3 рисунки.


Зміст

 

Вступ

1. Загальний огляд технологій Java

1.1 Огляд технології сервлетів

1.2 Технологія JSP

1.3 Огляд багатопоточного програмування в Java

2. Особливості взаємодії Java з SQL-серверами

2.1 Завантаження та реєстрація JDBC-драйвера

2.2 Формування JDBC-URL-рядка

2.3 Отримання екземпляра об’єкта класу Connection

2.4 Формування SQL запиту

2.5 Виконання і обробка SQL-запиту

2.6 Основні проблеми тестування баз даних

3. Робота з графікою в Java

3.1 Зміна розміру графічних об’єктів

3.2 Робота з кольорами в Java

3.3 Огляд компонентів Frame та Panel.

Список літератури


Вступ

 

На сучасному етапі розвитку глобальних мереж в світі розвинулися і поширилося велика кількість мов програмування, які призначені для різних областей людської діяльності. До найбільш розповсюджених мов програмування Web-сторінок належать Java, мова гіпертекстової розмітки HTML, PHP, Perl, JavaScript та деякі інші. Визначальним моментом при виборі мови програмування додатків в більшості випадків являється досвід у використанні тієї чи іншої мови.

Однак згідно технічного завдання нам необхідно використати технологію сервлетів і JSP, які представлені мовою програмування JAVA.


Огляд технології сервлетів

 

Сервлети – це Java-програми, написані спеціальним чином (згідно специфікації), які виконуються на web-сервері. Їх запуск здійснюється з web-броузера за допомогою протоколу HTTP через web-сервер. Сервлети можуть виконувати ті ж самі функції, що й CGI-сценарії, але замість мов Perl, Python або C++ використовується мова Java, що дає багато переваг над CGI. Ці переваги полягають у зручності написання, підтримки та зміни коду, а також у самому способі виконання Java-програм на сервері.

Сервлети – це програми, які виконуються на WEB-сервері, і діють у якості посередника між запитом, який поступає від Web-броузера або іншого клієнта HTTP, і базами даних або додатками на сервері. Вони можуть виконувати наступні дії: зчитувати дані, передані користувачем; проглядати всю інформацію про запит, яка вбудована в HTTP-запит; генерувати результати; встановлювати відповідні параметри HTTP-відповіді; повертати документ клієнту.

 

Рис. 1.1 Загальна структура роботи технології сер влетів


При виконанні багатьох запитів клієнтам можуть повертатися попередньо створені (статичні) документи. Такі запити слід обробляти без використання сервлетів. Однак у багатьох випадках статичний результат не є достатнім, а сторінку слід генерувати при кожному запиті. Наприклад:

1. сторінки, основані на даних, представлених користувачем;

2. сторінки будуються на основі часто змінюваних даних;

3. сторінки використовують інформацію корпоративних баз даних або інших джерел на боці сервера.

Особливістю технології сервлетів являється те, що код HTML-сторінки вбудовується в код Java, і даний додаток працюючи на стороні сервера не вимагає від користувачів жодних додаткових витрат ресурсів. Він повністю виконується засобами Web-сервера, а результати своєї роботи у вигляді HTML-сторінки відсилає клієнту. Перевагою появи такого підходу до вирішення проблеми обмеженості ресурсів користувачів явилось і те, що HTML був визначений як основний стандарт передачі інформації в WWW.

 

Технологія JSP

 

Невдовзі після появи технології сервлетів розробники стикнулися з такою проблемою: для динамічної генерації HTML-сторінок за допомогою сервлета HTML-код доводиться розміщувати в самому сервлеті. При цьому HTML-код сторінки змішується з Java-кодом (при цьому логіка роботи програми змішується із зовнішнім виглядом web-сторінки), що ускладнює роботу як програміста, так і веб-дизайнера.

Для вирішення цієї проблеми була розроблена технологія JavaServer Pages (JSP). Вона дозволяє розміщувати Java-код всередині HTML-коду web-сторінки. При першому зверненні до jsp-сторінки її код автоматично перетворюється в сервлет і компілюється. Після цього при наступних зверненнях web-сервер викликає не jsp-сторінку, а відкомпільований сервлет. При внесенні змін в jsp-сторінку web-сервер виявляє, що сторінка змінилась, і знову оновлює відповідний сервлет.

На появу такої технології вплинуло також масовий вихід різноманітних редакторів, які спрощували написання статичних HTML-сторінок. Стало достатньо просто розробляти красиві за інтерфейсом та динамічні веб-додатки. Користувачі за допомогою будь-якого редактора створювали красиву HTML-сторінку, а потім поміщували всередині неї Java-код для забезпечення більшої інтерактивності сторінки. Схема функціонування Web-сервера з сервлетами та JSP-сторінками зображена на Рис.1.2.

Рис.1.2. Java web – сервер додатків

Формування JDBC-URL-рядка

 

У найзагальнішому випадку цей рядок має вигляд:

jdbc:id_бази:параметри

У разі MySQL вона має вигляд:

jdbc:mysql://хост/база?user=користувач

Наприклад:

jdbc:mysql://127.0.0.1/GENERAL?user=root

Необхідний відступ з приводу "особливостей" роботи драйверів mysql. Для підключення необхідна передача login/password в JDBC драйвер, проте JDBC-драйвера MySQL, які зустрічалися під час виконання дипломного проекту сприймали тільки login, прописаний в рядку JDBC-URL і ніякими іншими способами примусити сприйняти драйвер необхідні параметри не вийшло.


Формування SQL запиту

 

На даному етапі необхідно сформувати звичайну SQL команду, наприклад:

String str="select * from Mytable";

String str="insert into Mytable (name,cnt) values ('"+name+"',"+cnt+"')";

 

Робота з графікою в Java

 

В Java аплети можуть малюватися на екрані, використовуючи метод paint(). Оскільки сам аплет явно ніколи не викликає метод repaint(), то це необхідно здійснювати програмісту вручну, або підключити аплет до слухача подій, який забезпечить перемалювання аплету при настанні визначеної події. У аплета є три різних способи, які можна використати для малювання:

1. repaint(перемалювання) викликається в будь-який час, коли аплет повинен заново вивести своє зображення на екран.

2. update (обновлення) викликається методом repaint(), указуючи, що настав момент для обновлення зображення; стандартний метод update () призводить очистку зображення і викликає метод paint().

3. paint(малювання) призводить вивід зображення аплета у відведеному місці на екрані; методу paint() в якості параметра передається об’єкт Graphics, який аплет може використовувати для малювання різних фігур і зображень.

Пакет AWT підтримує широкий вибір графічних методів. Всі графічні елементи пов’язані з вікнами. Це може бути головне або дочірнє вікно атлета чи окреме вікно додатку [4].

В Java використовується звичайна система координат (х, у), де х – кількість екранних точок від лівої границі екрану, у – кількість від верхньої границі екрану. Лівому верхньому куту відповідають координати (0,0). Така система координат використовується практично у всіх графічних системах. Координати задаються в пікселях. Вся інформація виводиться на екран з допомогою графічного контексту (graphics context), який інкапсульований в класі Graphics і отримується двома способами:

1. Передається в аплет під час виклику одного з багаточисельних методів таких як paint() або update().

2. Повертається методом getGraphics().

В класі Graphics визначено деяку множину графічних функцій. Кожний графічний об’єкт може бути представлений як незаповнений, або заповнений в вигляді контура. Об’єкти відображаються і заповняються вибраним в даний момент кольором, а отже по замовчуванню – чорним. Якщо графічний об’єкт перевершує розмір вікна, то він автоматично обрізається.

Клас Graphics забезпечує засіб для малювання наступних об’єктів:

1. Прямих.

2. Прямокутників і багатокутників.

3. Еліпсів і кругів.

4. Дуг.

5. Графічних зображень.

6. Тексту (різними шрифтами).

 

Робота з кольорами в Java

 

Java підтримує роботу з кольором в режимі, не зважаючи від пристрою. Система кольорів пакета AWT дозволяє задавати будь-який бажаючий колір. Для цього вона знаходить найбільш відповідний колір з числа можливих для дисплея, на якому в даний момент працює програма чи аплет. Модель кольору HSB (Hue – відтінок, Saturation – насиченість,

Brightness – яскравість) являється альтернативною моделлю RGB. Відтінок, насиченість і яскравість задаються числами в діапазоні від 0 до 1. 1 – відповідає світлому кольору, 0 – чорному. За допомогою методів GetRed, GetGreen, GetBlue можна отримати червоні, зелені і сині кольори. Синтаксис цих методів наступний:

int getRed()

int getGreen()

int getBlue()

Кожний з цих методів повертає RGB – складову кольору об’єкта Color в молодших восьми розрядах цілого числа.

 

Список літератури

 

1. Холл М. Сервлеты и JavaServer Pages. Библиотека програмиста. – СПб.:Питер, 2001. – 496.

2. JavaServer Pages™ Specification version 2.0. - Sun Microsystems, 2003. – 765.

3.  Грофф Дж., Вайнберг П. SQL: Полное руководство: Пер.с англ. –К BHV, 2001. – 816.

4. Вебер Д. Технология Java™ в подлиннике: Пер. с англ. – СПб.: BHV, 2000. – 1104.

5. Эккель Б. Философия Java. Библиотека програмиста. – СПб: Питер, 2001. – 880.

ОГЛЯД ТЕХНОЛОГІЇ СЕРВЛЕТІВ

482.362.70915-05 35 51-3

( курсова робота )

 

 

2007

 

Анотація

Даний розділ містить основні відомості про історію розвитку мови JAVA, її основні технології та їх застосування для роботи з SQL-серверами. Розділ містить також опис основних особливостей мови, основних елементів мови пов’язаних побудовою та відображенням графіків, огляду та принципів функціонування сервлетів та JSP-сторінок, а також опис елементів для встановлення зв’язку та отримання даних з сервера баз даних.

Опис мови займає 22 сторінок друкованого тексту, 3 рисунки.


Зміст

 

Вступ

1. Загальний огляд технологій Java

1.1 Огляд технології сервлетів

1.2 Технологія JSP

1.3 Огляд багатопоточного програмування в Java

2. Особливості взаємодії Java з SQL-серверами

2.1 Завантаження та реєстрація JDBC-драйвера

2.2 Формування JDBC-URL-рядка

2.3 Отримання екземпляра об’єкта класу Connection

2.4 Формування SQL запиту

2.5 Виконання і обробка SQL-запиту

2.6 Основні проблеми тестування баз даних

3. Робота з графікою в Java

3.1 Зміна розміру графічних об’єктів

3.2 Робота з кольорами в Java

3.3 Огляд компонентів Frame та Panel.

Список літератури


Вступ

 

На сучасному етапі розвитку глобальних мереж в світі розвинулися і поширилося велика кількість мов програмування, які призначені для різних областей людської діяльності. До найбільш розповсюджених мов програмування Web-сторінок належать Java, мова гіпертекстової розмітки HTML, PHP, Perl, JavaScript та деякі інші. Визначальним моментом при виборі мови програмування додатків в більшості випадків являється досвід у використанні тієї чи іншої мови.

Однак згідно технічного завдання нам необхідно використати технологію сервлетів і JSP, які представлені мовою програмування JAVA.


Загальний огляд технологій Java

 

До найбільш потужних технологій Java, які дозволили піднятися їй з самих низів до таких вершин належать:

1. Технологія платформенної незалежності.

2. Технологія забезпечення захисту користувачів від потенційно небезпечних дії.

3. Технологія аплетів.

4. Технологія сервлетів.

5. Технологія JSP-сторінок.

6. Технологія багатопоточності.

7. Технологія роботи з мережами.

8. Технологія JavaBeans та інші.

Технологія платформенної незалежності в Java будується на основі використання байт-коду, тобто проміжного представлення програм, яке не залежить від архітектури комп’ютера чи операційної системи, на які виконуватимуться додатки. Це проміжне представлення перетворюється у виконуваний код на комп’ютері користувача за рахунок віртуальної машини Java, яка на сьогоднішній день включається у всі операційні системи виробниками цих ОС. При цьому розробники нових ОС широко використовують самі технології Java для побудови своїх систем та надання їм більшої надійності.

Технологія забезпечення захисту від потенційно небезпечних дій здійснюється на основі аналізу віртуальною машиною Java виконуваного коду, та дозволу чи забороні виконання цього коду. Java обмежує вас у декількох ключових областях, і в такий спосіб сприяє виявленню помилок на ранніх стадіях розробки програми. У той же час у ній відсутні багато джерел помилок, властивих іншим мовам програмування.

Більшість використовуваних сьогодні програм відмовляють в одній із двох ситуацій: при виділенні пам'яті, або при виникненні виняткових ситуацій. У традиційних середовищах програмування при розподілі пам'яті програмісту приходиться самому стежити за усією використовуваною в програмі пам'яттю, не забуваючи звільняти її в міру того, коли вона стає лишньою. Найчастіше програмісти забувають звільняти захоплену ними пам'ять або, що ще гірше, звільняють ту пам'ять, що усе ще використовується якою-небудь частиною програми. Виняткові ситуації в традиційних середовищах програмування часто виникають у таких, наприклад, випадках, як ділення на нуль або спроба відкрити неіснуючий файл, і їх приходиться обробляти за допомогою складних конструкцій. Java фактично знімає обидві ці проблеми, використовуючи збирач сміття для звільнення незайнятої пам'яті й убудовані об'єктно-орієнтовані засоби для обробки виняткових ситуацій.

Однією з найбільших переваг мови Java – можливість створення аплетів, маленьких програм, які працюють всередині WEB-броузера. Проте, на аплети накладені певні обмеження в зв’язку з тим, що вони виконуються на комп’ютері користувача.

Обмеження аплету:

1. Аплет не має доступу до жорсткого диску. Проте для них існує система цифрових підписів, за допомогою якої користувач може визначати чи дані аплети отримані з надійних джерел, а отже може зняти більшість обмежень.

2. Аплетам необхідно певний час, щоб загрузитися з Інтернету. Для зменшення цього часу всі дані, які необхідно аплету для роботи, як правило включають в jar-архів, що дозволяє швидше загрузити аплет.

Переваги мови Java:

1. Для аплетів немає необхідності встановлювати їх як інші програми. Цим можна скористатися, коли необхідно постійно загружати обновлені версії програм.

2. Немає необхідності хвилюватись, що загружений аплет виконає потенційно небезпечні дії. Основні дії, які можуть привести до втрати важливої інформації, пошкодження чи зміна вмісту файлів для аплетів є заборонені.

 

Огляд технології сервлетів

 

Сервлети – це Java-програми, написані спеціальним чином (згідно специфікації), які виконуються на web-сервері. Їх запуск здійснюється з web-броузера за допомогою протоколу HTTP через web-сервер. Сервлети можуть виконувати ті ж самі функції, що й CGI-сценарії, але замість мов Perl, Python або C++ використовується мова Java, що дає багато переваг над CGI. Ці переваги полягають у зручності написання, підтримки та зміни коду, а також у самому способі виконання Java-програм на сервері.

Сервлети – це програми, які виконуються на WEB-сервері, і діють у якості посередника між запитом, який поступає від Web-броузера або іншого клієнта HTTP, і базами даних або додатками на сервері. Вони можуть виконувати наступні дії: зчитувати дані, передані користувачем; проглядати всю інформацію про запит, яка вбудована в HTTP-запит; генерувати результати; встановлювати відповідні параметри HTTP-відповіді; повертати документ клієнту.

 

Рис. 1.1 Загальна структура роботи технології сер влетів


При виконанні багатьох запитів клієнтам можуть повертатися попередньо створені (статичні) документи. Такі запити слід обробляти без використання сервлетів. Однак у багатьох випадках статичний результат не є достатнім, а сторінку слід генерувати при кожному запиті. Наприклад:

1. сторінки, основані на даних, представлених користувачем;

2. сторінки будуються на основі часто змінюваних даних;

3. сторінки використовують інформацію корпоративних баз даних або інших джерел на боці сервера.

Особливістю технології сервлетів являється те, що код HTML-сторінки вбудовується в код Java, і даний додаток працюючи на стороні сервера не вимагає від користувачів жодних додаткових витрат ресурсів. Він повністю виконується засобами Web-сервера, а результати своєї роботи у вигляді HTML-сторінки відсилає клієнту. Перевагою появи такого підходу до вирішення проблеми обмеженості ресурсів користувачів явилось і те, що HTML був визначений як основний стандарт передачі інформації в WWW.

 

Технологія JSP

 

Невдовзі після появи технології сервлетів розробники стикнулися з такою проблемою: для динамічної генерації HTML-сторінок за допомогою сервлета HTML-код доводиться розміщувати в самому сервлеті. При цьому HTML-код сторінки змішується з Java-кодом (при цьому логіка роботи програми змішується із зовнішнім виглядом web-сторінки), що ускладнює роботу як програміста, так і веб-дизайнера.

Для вирішення цієї проблеми була розроблена технологія JavaServer Pages (JSP). Вона дозволяє розміщувати Java-код всередині HTML-коду web-сторінки. При першому зверненні до jsp-сторінки її код автоматично перетворюється в сервлет і компілюється. Після цього при наступних зверненнях web-сервер викликає не jsp-сторінку, а відкомпільований сервлет. При внесенні змін в jsp-сторінку web-сервер виявляє, що сторінка змінилась, і знову оновлює відповідний сервлет.

На появу такої технології вплинуло також масовий вихід різноманітних редакторів, які спрощували написання статичних HTML-сторінок. Стало достатньо просто розробляти красиві за інтерфейсом та динамічні веб-додатки. Користувачі за допомогою будь-якого редактора створювали красиву HTML-сторінку, а потім поміщували всередині неї Java-код для забезпечення більшої інтерактивності сторінки. Схема функціонування Web-сервера з сервлетами та JSP-сторінками зображена на Рис.1.2.

Рис.1.2. Java web – сервер додатків



Поделиться:


Последнее изменение этой страницы: 2020-03-02; просмотров: 153; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.217.220.114 (0.076 с.)