java servlet in jsp

16
Kako naredimo preprosto spletno stran v javi? Oto Brglez – Marec 2009 [email protected] / www.heapsoft.com [email protected] / www.agenda.si

Upload: oto-brglez

Post on 24-Jan-2015

1.451 views

Category:

Education


0 download

DESCRIPTION

Predstavitev Java Servletov in JSP pri predmetu Programski jeziki (FERI 2. letnik). Seminarska naloga je bila pripravljena tako, da bi začetnikom dala nekaj navodil kako začeti.

TRANSCRIPT

Page 1: Java Servlet in JSP

Kako naredimo preprosto spletno stran v javi?

Oto Brglez – Marec [email protected] / www.heapsoft.com

[email protected] / www.agenda.si

Page 2: Java Servlet in JSP

Omrežje računalnikov, ki si izmenjujejo informacije

Omrežje dokumentov do katerih dostopamo s pomočjo spletnega brskalnika

Omrežje dinamičnih vsebinOmrežje dinamičnih storitev

Page 3: Java Servlet in JSP

STATIČNE

Podatki se ne spreminjajo

Posodabljamo jih s pomočjo urejevalnikov (na roke)

Podatke prenašamo na strežnike z raznimi protokoli (sftp, ftp,…)

Podatke je trežje urejati Fizične omejitve (velike

količine strani)

DINAMIČNE

Podatki se spreminjajo Podatki se vnašajo preko

formularjev in obrazcev (forms)

Strani potrebujejo interakcijo s podatkovnimi bazami

Povezujejo se na različne druge sotritve (Mail, RSS, XML storitve)

Uporabniki/Uredniki lahko sami spreminjajo vsebine takih spletnih strani

Večina prikazovanj vsebin je generičnih s “podlogami”

Page 4: Java Servlet in JSP

Ime Licenca Platforma

PHP Odprtokodna Večina

ASP – Active Server Pages

Komercialna (free!) Windows

ASP.NET Komercialna (free!) Windows*

ASP.NET (Mono) Odprtokodna Večina

CGI (Perl/C/C++) Odprtokodna Večina

Python Odprtokodna Večina

Ruby Odprtokodna Večina

Java Komercialna/Odprtokodna* Večina

Page 5: Java Servlet in JSP
Page 6: Java Servlet in JSP

Spletni brskalniki (HotJava)Applet (Java Web Start)Spletni strežnik (Spletne strani in

storitve)Mail (JavaMAIL)Mobilne aplikacije (J2ME)*Namizne aplikacije, ki komunicirajo

preko spleta

Page 7: Java Servlet in JSP

Orodje Nabor Namen

Operacijski sistem(Operating System)

Linux, Mac, Windows, Solaris,…

Potreben za poganjanje spletnega strežnika

Aplikacijski spletni strežnik (Application Server)

Apache Tomcat AS, Apache Jakarta AS, JBoss AS, Oracle AS , IBM WebSphere AS, GlassFish AS

Spletni strežnik sprjema zahteve brskalnikov in komunicira z spletnimi aplikacijami ali programi na samem sistemu

Osnovne tehnologije JSP, JSTL, JSF, EJB, … “Low level” razvoj spletnih strani

Frameworki in tehnologije*

Struts, Spring, GWT(Google Web Toolkit), Wicket, Helma, JPublish…

Hitrejši, bolj kvaliteten in bolj varen razvoj

IDE* NetBeans, Eclipse, JCreator, InteliJ IDEA, Oracle JDeveloper

Lažje razhroščevanje in “deployment”

Page 8: Java Servlet in JSP

Razpakiramo Tomcat ASV classpath skopiramo SQLite (jar)

(velja tudi simbolična povezava)Razpakiramo eclipse (če ga še nimamo)

Dodamo v eclipse povezavo do tomcat strežnika

Testiramo povezavo z tomcat-om (http://localhost:8080

Dodamo nov projekt z imenom Opravila (New > Dynamic Web Project)

Page 9: Java Servlet in JSP

IDE (Eclipse)Aplikacijski Strežnik (Tomcat)Operacijski sistem (Linux like)Podatkovna baza (SQLite)

Page 10: Java Servlet in JSP

Vsak servlet je svoj java razred Servleti tečejo v JVM Vsak servlet ima najmanj eno svojo nit (preko

aplikacijskega strežnika) Servleti lahko med sabo komunicirajo Servleti so lahko samostojne strani Servleti so lahko beani in jih kličemo v samih

JSP straneh Servleti lahko poleg html-ja stržejo tudi druge

tipe (xml, text, binary,…) Klasični servlet prepoznate po metodah doGet

in doPost Servlet razred deduje razred HttpServlet (dobi

dostop do HttpRequest in HttpResponse)

Page 11: Java Servlet in JSP

Prevaja se v servlet Sestoji iz tagov Lahko pišemo tudi direktno Java kodo Obstajajo custom knjižnice tagov (JSTL = JSP

Standard Template Library) Primeri osnovnih JSP tagov

<jsp:forward page=""></jsp:forward> <jsp:include page=""></jsp:include> <jsp:useBean id=""></jsp:useBean>▪ <jsp:setProperty name=”pozdrav" property="ime"

value="Oto"/>▪ <jsp:getProperty name="helo" property="pozdrav"/>

JSP se lahko nemoteno meša z XML, HTML, ….

Page 12: Java Servlet in JSP

ACID kompatibilen vgradni relacijski podatkovni sistem (vgradni=embedded)

225 kB velika C knjižnica Vsi podatki z vsemi relacijami so v eni

datoteki Datoteka je platformsko neodvisna SQLite se uporablja skupaj z aplikacijo Ima tudi transakcije Mozilla Firefox uporablja SQLite za

shranjevanje bookmarkov, kukijev, etc…

Page 13: Java Servlet in JSP

Uporabniški sistem Prijava Odjava

Opravila Dodajanje opravila Pregled opravila

Page 14: Java Servlet in JSP

Session : Kaj so seje? Zakaj se uporabljajo? Kaj so seje in kaj v njih hranimo? Povezava Servlet seje in JSP seje

Prijava / Odjava SQLite primer

~

Page 15: Java Servlet in JSP

Uporaba frameworkaUporaba J2EE infrastruktureUporaba bazOptimizacija jave in projekta

Page 16: Java Servlet in JSP

Več uporabnih informacij najdete preko googla s slednjimi iskalnimi nizi Java Server Pages Java JSP Java Servlet Java Frameworks Apache Tomcat

Predstavitev je na voljo na naslovu http://zaba.si/~zver/JavaSeminarska/