Дистрибуирани софтверски системи Технички факултет "Михајло Пупин" Зрењанин, Универзитет у Новом Саду Практикум за лабораторијске вежбе #07 [нерецензи

Слични документи
Дистрибуирани софтверски системи Технички факултет "Михајло Пупин" Зрењанин, Универзитет у Новом Саду Практикум за лабораторијске вежбе #05 [нерецензи

Дистрибуирани софтверски системи Технички факултет "Михајло Пупин" Зрењанин, Универзитет у Новом Саду Практикум за лабораторијске вежбе #04 [нерецензи

Приручник о полагању матурског испита у образовном профилу Електротехничар информационих технологија - оглед ВЕБ ДИЗАЈН У следећим задацима заокружите

Web programiranje i primjene - Osnovni pojmovi WEB tehnologije korišteni u kolegiju

Studijski primer - Dijagrami toka podataka Softverski inženjering 1

Microsoft PowerPoint - 6. CMS [Compatibility Mode]

Microsoft Word - Uputstvo za upotrebu studentskih servisa.doc

Microsoft Word - Uputstvo za upotrebu studentskih servisa.doc

Fra Serafina Schoena Rijeka MB: MBO: Žiro račun: kod RBA d.d. GSM:

Biz web hosting

УПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: Након

Internet

Uputstvo za upotrebu studentskih servisa - gef

WordPress & CSP Polisa Sigurnosti Sadržaja za WordPress Milan Petrović WordCamp Niš

Uputstvo za upotrebu studentskih servisa - gef

RSS RSS Really Simple Syndication - veoma jednostavno povezivanje - Predstavlja jednostavan način za auto atsko preuzi a je želje ih informacija sa Va

PowerPoint Presentation

Универзитет у Београду Економски факултет Катедра за економску политику и развој Јавне финансије 2018/19 УПУТСТВО ЗА ПРИЈАВЉИВАЊЕ НА Е-КУРС ИЗ ПРЕДМЕТ

УПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: Након

Baze podataka MySQL Community Server i MySQL Workbench

Microsoft PowerPoint - 06 Uvod u racunarske mreze.ppt

R u z v e l t o v a 5 5, B e o g r a d, t e l : ( ) , m a i l : c o n t a c p s i t. r s, w w w. p s i t. r s

Primenjeno programiranje - vezbe GUI i baze podataka

CPHP_19

DIGITALNA OBRADA SLIKE

PORTAL KATEDRE ZA MEDICINSKU STATISTIKU I INFORMATIKU uputstvo za pristup i korišćenje Ovo uputstvo podrazumeva da studenti imaju osnovno znanje koriš

Microsoft PowerPoint - 1. Zend_1 - Instalacija frameworka

Microsoft PowerPoint - 01 Uvod u operativne sisteme.ppt

PowerPoint Presentation

Корисничко упутство апликације езапослени верзија Рачунски центар Електротехничког факултета, Универзитет у Београду

SVEUČILIŠTE U ZADRU Odjel za promet i pomorstvo Primjena računala Vježba 3 Web preglednici Agenda Internet i internet protokoli Klijentsko

Ovaj fajl ima 5 stranica. Prvi i drugi domaći zadatak iz Internet tehnologija, Svi css fajlovi su u folderu css a sve slike su u folderu i

Upute za instaliranje WordPressa 1.KORAK Da biste instalirali Wordpress, najprije morate preuzeti najnoviju verziju programa s web stranice WordPressa

Microsoft Word - SYLLABUS -Bezbednost na IT mrezama

NAPOMENA: Studenti na ispit donose kod urađenog zadatka

Domaći zadatak - GUI (rok za sve grupe je ) Napraviti repozitorijum na GitHub-u koji se zove MenjacnicaGUI i postaviti Eclipse projekat menj

NACIONALNI REGISTAR IZVORA ZAGAĐIVANJA UPUTSTVO ZA KORIŠĆENJE INFORMACIONOG SISTEMA NACIONALNOG REGISTRA IZVORA ZAGAĐIVANJA Beograd, 2014.

Projektna dokumentacija Boostowski - mobile

АГЕНЦИЈА ЗА БАНКАРСТВО РЕПУБЛИКЕ СРПСКЕ УПУТСТВО ЗА ЕЛЕКТРОНСКО ДОСТАВЉАЊЕ ПОДАТАКА ИЗ ОБЛАСТИ РЕСТРУКТУРИРАЊА БАНАКА Бања Лука, јули године

Microsoft Word - CAD sistemi

Корисничко упутство апликације езапослени верзија Рачунски центар Електротехничког факултета, Универзитет у Београду

Анализа линкова у SEO оптимизацији Веб сајтова Новица Стефановић Факултет техничких наука, Чачак Мастер информационе технологије, информационе техноло

Korisničke upute za podnošenje zahtjeva za rješavanje spora (žalbe)

PowerPoint Presentation

PowerPoint Presentation

m-intesa ZA KRETANJE BEZ GRANICA... INTESA SANPAOLO BANKA ZA UREĐAJE SVIJET MOGUĆEG.

ZADACI ZA VEŽBU 1. Realizovati konzolnu aplikaciju koja će računati površinu kvadrata, pravougaonika ili trougla. 2. Preko konzole se unosi ocena od 1

Microsoft PowerPoint - vjezba_03_0809_WWWBR (1) [Compatibility Mode]

Microsoft Word - Document1

Upute-podesavanj -accounta

Microsoft Word - SYLLABUS -Dinamicki

PowerPointova prezentacija

Microsoft Word - Tehnicka uputstva lica doc

Microsoft Word - IWT0906R.doc

Korisničko uputstvo mobilne aplikacije Digitalni Kiosk 1

VEŽBA 5: KLASE I OBJEKTI U C# Cilj ove vežbe je upoznavanje sa osnovama rada sa klasama i objektima u programskom jeziku C#. Pored toga, bide demonstr

mtcna_outline_( )_sr

Упутство за пријављивање испита путем интернета Да би студент могао да пријави испит путем интернета мора прво да се пријави. Пријављивање се врши у п

Microsoft Word - 13-Mreze.doc

Slide 1

R u z v e l t o v a 5 5, B e o g r a d, t e l : , e - m a i l : p r o d a j p s i t. r s, w w w. p s i t. r s

ZIS

Slide 1

PuTTY CERT.hr-PUBDOC

Microsoft Word - privitak prijedloga odluke

User's Manual

QlikView Training

Microsoft Word - uputstvo-estudent-v2.docx

Instalacija R-project softvera Univerzitet u Novom Sadu April 2018 Contents 1 Uvod 2 2 Instalacija R: Instalacija

UNION Banka DD Sarajevo Tel.: Dubrovačka br Sarajevo, Bosna i Hercegovina Fax:

AKD KID Middleware Upute za Macintosh instalaciju V1.0

Fina pain001 konverter - Korisnička uputa eksterno_ožujak 2016

P R O G R A M I R A N J E Z A I N T E R N E T Lab. vježba 2 PROGRAMIRANJE ZA INTERNET Upute za laboratorijske vježbe (izradio: Marin Bugarić, Frano Re

SELECT statement basic form

Pravilnik o mjerama za povećanje vidljivosti i prisutnosti Univerziteta u Banjoj Luci i njegovih organizacionih jedinica na Intermetu

Univerzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Br

KATALOG ZNANJA IZ INFORMATIKE

Slide 1

OVO JE ZVANIČAN RCUB TEMPLATE: Normal

(Microsoft PowerPoint - 902_\320ur\360evi\346 Atlassian JIRA - \232to je sve issue.pptx)

SEMINAR

UPUTSTVO ZA PODEŠAVANJE MOBILNIH UREĐAJA ZA MMS

PowerPoint Presentation

sv-lncs

4 dan - DWeb

SINTEZA 2019 INTERNATIONAL SCIENTIFIC CONFERENCE ON INFORMATION TECHNOLOGY AND DATA RELATED RESEARCH ADVANCED COMPUTING AND CLOUD COMPUTING INTELIGENT

REPUBLIKA HRVATSKA MINISTARSTVO PRAVOSUĐA Korisničke upute e-građani aplikacije za elektronsko izdavanje posebnog uvjerenja iz kaznene evidencije Zagr

СТАРТ - СТОП ПАРКИНГ СИСТЕМ КОРИСНИЧКО УПУТСТВО страна 1 од 12

Računarski praktikum II - Predavanje 03 - Apache Web server

Mrežno računarstvo

Microsoft PowerPoint - Datoteke [Compatibility Mode]

Microsoft Word - IzvjestajPlakalovic

Електротехнички факултет Универзитета у Београду Катедра за рачунарску технику и информатику ИР3ПИА - Пројекат из предмета Програмирање интернет аплик

Повезивање са интернетом

Visoka poslovna škola strukovnih studija Valjevo Primeri pitanja za polaganje prijemnog ispita Predmet: Informatika Valjevo, mart 2018.

Microsoft PowerPoint - vezbe 4. Merenja u telekomunikacionim mrežama

Korisničko uputstvo za uslugu ClickPay u Internet bankarstvu KJKP Toplane Sarajevo 1. OPIS USLUGE Usluga ClickPay omogućava prijem unaprijed popunjeno

Boostrap.1.1

Opšte informacije o zaštiti podataka Obaveštenje o obradi podataka o ličnosti Preduzeće za posredovanje, promet i usluge Raiffeisen Leasing doo Beogra

Транскрипт:

Генерисање одзива на Веб серверу У овој вежби су обрађене следеће теме: 1. Редирекција корисника на одређену Веб страницу помоћу сервлета. Редирекција се врши помоћу методе sendredirect из HttpServletResponse. 2. Употреба заглавља HTTP одзива да би се обезбедио специфичан одговор клијенту (кориснику). Употреба заглавља је илустрована примером креирања MS Excel датотеке чији садржај креира сервлет. 1

ПРИМЕР (serverresponse) Нову веб апликацију serverresponse треба пријавити серверу Apache Tomcat тако што се у датотеку server.xml дода контекст апликације. <Context path="/serverresponse" docbase="serverresponse" debug="0" reloadable="true"/> 1. Сервлет који врши редирекцију у зависности од типа корисниковог Веб претраживача У пројекту треба креирати сервлет BrowserRedirectServlet који врши редирекцију на основу типа корисниковог Веб претраживача. Сервлет треба пријавити у web.xml датотеци. <servlet> <servlet-name>browserredirectservlet</servlet-name> <servlet-class>browserredirectservlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>browserredirectservlet</servlet-name> <url-pattern>/browserredirectservlet</url-pattern> </servlet-mapping> У примеру је урађена следећа редирекција: Ако је претраживач MS IE редирекција је на сајт ТФМП (http://www.tfzr.uns.ac.rs/), За све остале претраживаче је редирекција насајт УНС (http://www.uns.ac.rs/). Редирекција се врши тако што се врши провера заглавља User-Agent, тј. садржај стринга који се добија из заглавља корисничког захтева. Врши се парсирање добијеног стринга, и ако стринг садржи Trident подстринг, тада је у питању MS IE веб претраживач, што је приказано у следећем листингу: // get info about user's Web Browser String useragent = request.getheader("user-agent"); // redirect based on the type of Web Browser if ((useragent!= null) && (useragent.indexof("trident")!= -1)) { response.sendredirect("http://www.tfzr.uns.ac.rs/"); } else { response.sendredirect("http://www.uns.ac.rs/"); } Провера рада сервлета се врши из основне странице Веб апликације (index.html). a позив сервлета се врши помоћу линка: <a href="http://localhost/serverresponse/browserredirectservlet">link</a> 2

Извршавањем у Веб претраживачу MS IE се врши редирекција док се у свим осталим претраживачима, на пример Firefox, врши редирекција За сваки тип Веб претраживача је потребно идентификовати карактеристични део стринга који се добија у заглављу User-Agent, што се може проверити штампањем садржаја стринга. PrintWriter out = response.getwriter(); out.println(useragent); 2. Сервлет који креира MS Excel документ У пројекту треба креирати CreateExcelServlet који креира MS Excel ( *xls) документ са подацима о продаји воћа по кварталима. Сервлет треба пријавити у web.xml датотеци. <servlet> <servlet-name>createexcelservlet</servlet-name> <servlet-class>createexcelservlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>createexcelservlet</servlet-name> <url-pattern>/createexcelservlet</url-pattern> </servlet-mapping> 3

Креирање MS Excel фајла је урађено постављањем одговарајућих заглавља у HTTP одзиву, што је приказано у следећем листингу. String filename = "voce.xls"; response.setcontenttype("application/vnd.ms-excel"); response.addheader("content-disposition", "attachment; filename=" + filename); Провера рада сервлета се врши из основне странице Веб апликације (index.html), помоћу линка <a href="http://localhost/serverresponse/createexcelservlet">link</a> Покретање сервлета је приказано на следећој слици. Након тога се креира MS Excel фајл са називом voce.xls, чији је садржај приказан на следећој слици. 4

Задатак 1 Задаци за самостални рад Написати сервлет FormDataRedirectServlet који чита податке из корисничке Веб форме у којој студент може да бира назив предмета који жели да слуша (нпр. Омогућити избор једног од предмета који се слушају на трећој години смера Софтверско инжењерство на ТФМП), и на основу тога врши редирекцију директно на почетну страницу предмета на сајту ТФМП. Избор предмета се може реализовати неком од Веб контрола које су рађене у лекцији #05 Handling client request form data with Servlets. За више информација о употреби Веб форми и одговарајућих контрола погледати одговарајући курс на W3Schools (https://www.w3schools.com/html/html_forms.asp). Задатак 2 Креирати веб апликацију која садржи: (1) Веб форму odrzavanje.html за унос података о броју интервенција одржавања софтвера за сваки месец у години појединачно. У веб форми обезбедити поље за унос године (godina). (2) Сервлет OdrzavanjeSoftveraServlet који чита податке из веб форме и уписује податке у MS Excel датотеку чији је назив odrzavanjegodina.xls (нпр. odrzavanje2017.xls), пре чему користи вредност унете године из Веб форме. Сервлет потом приказује податке о: (а) укупном броју интервенција одржавања, (б) средњем броју интервенција одржавања, (в) највећем броју интервенција одржавања, и (г) најмањем броју интервенција одржавања. 5

Линкови [1] The Apache Tomcat. http://tomcat.apache.org/ [2] Marty Hall and Larry Brown. Core Servlets and JavaServer Pages, Free Online Version of Second Edition. http://pdf.coreservlets.com/. Chapter 6: Generating the Server Response: HTTP Status Codes. [3] Marty Hall and Larry Brown. Core Servlets and JavaServer Pages, Free Online Version of Second Edition. http://pdf.coreservlets.com/. Chapter 7: Generating the Server Response: HTTP Response Headers. [4] https://tomcat.apache.org/tomcat-9.0-doc/servletapi/overview-summary.html [5] https://tomcat.apache.org/tomcat-9.0-doc/servletapi/index.html. [6] Interface HttpServletRequest. https://docs.oracle.com/javaee/6/api/javax/servlet/http/httpservletrequest.html. [7] Interface HttpServletResponse. https://docs.oracle.com/javaee/6/api/javax/servlet/http/httpservletresponse.html. [8] RFC 2616. Hypertext Transfer Protocol -- HTTP/1.1. https://www.ietf.org/rfc/rfc2616.txt. [9] W3Schools. HTML Forms. https://www.w3schools.com/html/html_forms.asp. 6