Интернет програмиране
с Java
Светлин Наков
Софийски университет „Св. Климент Охридски”
Българска асоциация на разработчиците на софтуер
София, 2004
Интернет програмиране с Java
© Светлин Наков, 2004
© Издателство „Фабер”
Web-site: www.nakov.com
E-mail: inetjava-booknakov.com
Настоящата книга се разпространява свободно. Авторът Светлин Наков притежава правата върху текста на книгата и програмния код, публикуван в нея.
Читателите имат право да разпространяват безплатно оригинални или променени части от книгата, но само при изричното споменаване на източника и автора на съответния текст, програмен код или друг материал. Никой, освен авторът, няма право да разпространява настоящата книга или части от нея срещу заплащане.
Всички запазени марки, използвани в тази книга са собственост на техните притежатели.
Официален сайт:
www.nakov.com/books/inetjava/
ISBN 954-775-305-3
|
Национална академия по разработка на софтуер
|
Лекторите
» Светлин Наков е преподавател по съвременни софтуерни технологии в СУ “Св. Климент Охридски”.
Той е автор на десетки научни и технически публикации и няколко книги, свързани с разработката на софтуер, заради което е търсен лектор и консултант.
През 2004 г. получава наградата "Джон Атанасов" от президента на България Георги Първанов за приноса му към развитието на информационните технологии и информационното общество.
» Мартин Кулов е изпълнителен директор във фирма “Код Атест”, където разработва проекти за повишаване качеството на софтуерните продукти в България чрез автоматизация на процесите и внедряване на системи за управление на качеството.
Мартин е опитен лектор и сертифициран от Майкрософт разработчик по програмите MCSD и MCSD.NET.
|
Академията
» Национална академия по разработка на софтуер (НАРС) е център за професионално обучение на софтуерни специалисти.
» НАРС провежда задълбочени курсове по разработка на софтуер и съвременни софтуерни технологии.
» Предлагани специалности:
.NET Enterprise Developer
Java Enterprise Developer
» Качествено обучение с много практически упражнения
» Завършвате само за 3 месеца.
» Гарантирана работа след успешно завършване!
» Професионална сертификация!
» БЕЗПЛАТНО!
Учите безплатно, плащате като завършите и започнете работа.
Стипендии от софтуерни фирми.
|
http://academy.devbg.org
|
www.devbg.org
Българската асоциация на разработчиците на софтуер е нестопанска организация, която подпомага професионалното развитие на българските софтуерни разработчици чрез различни дейности, насърчаващи обмяната на опит между тях и усъвършенстването на техните знания и умения в областта на проектирането и разработването на софтуер.
Асоциацията организира конференции, семинари, симпозиуми, работни срещи и курсове за обучение по разработка на софтуер и софтуерни технологии.
Отзив за книгата „Интернет програмиране с Java”
Светлин е опитен програмист, многократно доказан специалист по съвременни софтуерни технологии, талантлив лектор. Неговите курсове в Софийски Университет са сред най-високо ценените, най-полезните и най-посещаваните. Със своите лекции и презентации по научни и технически конференции и семинари той неведнъж е събирал аплодисментите на начинаещи и професионални софтуерни разработчици.
В духа на своята творческа натура и нестихващ академичен идеализъм през 2002 Светлин, заедно със свои колеги, разработи курса „Интернет програмиране с Java”. По време на обучението на студентите от Факултета по математика и информатика на Софийски университет, които избраха да слушат този курс, Светлин и колегите му създадоха лекции по “Интернет програмиране с Java”, които по-късно станаха основа на серия от статии в списание “PC Magazine/Bulgaria”. В последствие, с много труд и усилия тези учебни материали достигнаха един завършен академичен вид и станаха основа на настоящия учебник.
Книгата „Интернет програмиране с Java” е едно отлично въведение в най-важните аспекти на програмирането с Java за Интернет. В нея се обръща внимание на проблемите на многонишковото програмиране и синхронизацията, разработката на Java приложения, които комуникират по протоколите TCP/IP, създаването на Java аплети, комуникацията между аплет и сървър, разработката на Web-приложения с технологиите Java Servlets и Java Server Pages (JSP) и изпълнението им на сървъра за Web-приложения Tomcat.
Настоящата книга е официален учебник за дисциплината „Интернет програмиране с Java”, преподавана от Светлин Наков и ръководения от него екип във факултетa по математика и информатика на Софийски Университет „Св. Климент Охридски” през 2004 г.
доц. д-р Магдалина Тодорова
Софийски Университет „Св. Климент Охридски”
Съдържание
Отзив за книгата „Интернет програмиране с Java” 8
Съдържание 9
Предговор 10
Глава 1.Разработка на Java приложения, които си комуникират по TCP/IP мрежи 15
1.1. Как работи Интернет. Основи на TCP/IP мрежите 16
1.2. Вход/изход в Java 26
1.3. Многонишково програмиране и синхронизация на нишки в Java 30
1.3.1. Многонишково програмиране в Java 30
1.3.2. Синхронизация на нишки 32
1.4. TCP сокети 41
1.4.1. TCP forward сървър 53
1.4.2. Многопотребителски сървър за разговори (chat server) 61
1.5. UDP сокети 78
1.6. Multicast сокети 82
1.7. Работа с URL ресурси 88
Глава 2.Java аплети 92
1.8. Въведение в Java аплетите 93
1.9. Особености на аплетите и работата с AWT 107
1.10. Java аплети и сигурност. Комуникация със сървъра 116
Глава 3.Разработка на Web-приложения с Java 124
1.11. Основни понятия. Web-сървър. Протокол HTTP 125
1.12. Основни концепции в Web-програмирането 135
1.13. Java базирани Web-приложения 143
1.14. Java сървлети 146
1.15. Работа със сървъра Tomcat 149
1.16. HTML форми и извличане на данните от тях 157
1.17. Жизнен цикъл на сървлетите 162
1.18. Поддръжка на потребителски сесии 169
1.19. Java Server Pages (JSP) 178
1.20. Сървлет филтри 194
1.21. Тънкости при разработката на Web-приложения с Java 201
1.22. Цялостен пример за Web-приложение 208
Поглед към следващото издание на книгата 239
Заключение 240
Сподели с приятели: |