Java Servlet in JSP

Preview:

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.

Citation preview

Kako naredimo preprosto spletno stran v javi?

Oto Brglez – Marec 2009otobrglez@gmail.com / www.heapsoft.com

oto.brglez@agenda.si / www.agenda.si

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

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”

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

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

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”

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)

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

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)

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, ….

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…

Uporabniški sistem Prijava Odjava

Opravila Dodajanje opravila Pregled opravila

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

~

Uporaba frameworkaUporaba J2EE infrastruktureUporaba bazOptimizacija jave in projekta

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/

Recommended