Java Servlet in JSP
-
Upload
oto-brglez -
Category
Education
-
view
1.470 -
download
0
description
Transcript of Java Servlet in JSP
Kako naredimo preprosto spletno stran v javi?
Oto Brglez – Marec [email protected] / www.heapsoft.com
[email protected] / 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/