Java Servlet in JSP

1,615 views
1,549 views

Published on

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.

Published in: Education
1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total views
1,615
On SlideShare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
59
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Java Servlet in JSP

  1. 1. Kako naredimo preprosto spletno stran v javi? Oto Brglez – Marec 2009 otobrglez@gmail.com / www.heapsoft.com oto.brglez@agenda.si / www.agenda.si
  2. 2. <ul><li>Omrežje računalnikov, ki si izmenjujejo informacije </li></ul><ul><li>Omrežje dokumentov do katerih dostopamo s pomočjo spletnega brskalnika </li></ul><ul><li>Omrežje dinamičnih vsebin </li></ul><ul><li>Omrežje dinamičnih storitev </li></ul>
  3. 3. <ul><li>STATIČNE </li></ul><ul><li>Podatki se ne spreminjajo </li></ul><ul><li>Posodabljamo jih s pomočjo urejevalnikov (na roke) </li></ul><ul><li>Podatke prenašamo na strežnike z raznimi protokoli (sftp, ftp,…) </li></ul><ul><li>Podatke je trežje urejati </li></ul><ul><li>Fizične omejitve (velike količine strani) </li></ul><ul><li>DINAMIČNE </li></ul><ul><li>Podatki se spreminjajo </li></ul><ul><li>Podatki se vnašajo preko formularjev in obrazcev (forms) </li></ul><ul><li>Strani potrebujejo interakcijo s podatkovnimi bazami </li></ul><ul><li>Povezujejo se na različne druge sotritve (Mail, RSS, XML storitve) </li></ul><ul><li>Uporabniki/Uredniki lahko sami spreminjajo vsebine takih spletnih strani </li></ul><ul><li>Večina prikazovanj vsebin je generičnih s “podlogami” </li></ul>
  4. 4. 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
  5. 6. <ul><li>Spletni brskalniki (HotJava) </li></ul><ul><li>Applet (Java Web Start) </li></ul><ul><li>Spletni strežnik (Spletne strani in storitve) </li></ul><ul><li>Mail (JavaMAIL) </li></ul><ul><li>Mobilne aplikacije (J2ME)* </li></ul><ul><li>Namizne aplikacije, ki komunicirajo preko spleta </li></ul>
  6. 7. 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”
  7. 8. <ul><li>Razpakiramo Tomcat AS </li></ul><ul><li>V classpath skopiramo SQLite (jar) (velja tudi simbolična povezava) </li></ul><ul><li>Razpakiramo eclipse (če ga še nimamo) </li></ul><ul><ul><li>Dodamo v eclipse povezavo do tomcat strežnika </li></ul></ul><ul><ul><li>Testiramo povezavo z tomcat-om ( http://localhost:8080 </li></ul></ul><ul><ul><li>Dodamo nov projekt z imenom Opravila (New > Dynamic Web Project) </li></ul></ul>
  8. 9. <ul><li>IDE (Eclipse) </li></ul><ul><li>Aplikacijski Strežnik (Tomcat) </li></ul><ul><li>Operacijski sistem (Linux like) </li></ul><ul><li>Podatkovna baza (SQLite) </li></ul>
  9. 10. <ul><li>Vsak servlet je svoj java razred </li></ul><ul><li>Servleti tečejo v JVM </li></ul><ul><li>Vsak servlet ima najmanj eno svojo nit (preko aplikacijskega strežnika) </li></ul><ul><li>Servleti lahko med sabo komunicirajo </li></ul><ul><li>Servleti so lahko samostojne strani </li></ul><ul><li>Servleti so lahko beani in jih kličemo v samih JSP straneh </li></ul><ul><li>Servleti lahko poleg html-ja stržejo tudi druge tipe (xml, text, binary,…) </li></ul><ul><li>Klasični servlet prepoznate po metodah doGet in doPost </li></ul><ul><li>Servlet razred deduje razred HttpServlet (dobi dostop do HttpRequest in HttpResponse) </li></ul>
  10. 11. <ul><li>Prevaja se v servlet </li></ul><ul><li>Sestoji iz tagov </li></ul><ul><li>Lahko pišemo tudi direktno Java kodo </li></ul><ul><li>Obstajajo custom knjižnice tagov (JSTL = JSP Standard Template Library) </li></ul><ul><li>Primeri osnovnih JSP tagov </li></ul><ul><ul><li><jsp:forward page=&quot;&quot;></jsp:forward> </li></ul></ul><ul><ul><li><jsp:include page=&quot;&quot;></jsp:include> </li></ul></ul><ul><ul><li><jsp:useBean id=&quot;&quot;></jsp:useBean> </li></ul></ul><ul><ul><ul><li><jsp:setProperty name=”pozdrav&quot; property=&quot;ime&quot; value=&quot;Oto&quot;/> </li></ul></ul></ul><ul><ul><ul><li><jsp:getProperty name=&quot;helo&quot; property=&quot;pozdrav&quot;/> </li></ul></ul></ul><ul><li>JSP se lahko nemoteno meša z XML, HTML, …. </li></ul>
  11. 12. <ul><li>ACID kompatibilen vgradni relacijski podatkovni sistem (vgradni=embedded) </li></ul><ul><li>225 kB velika C knjižnica </li></ul><ul><li>Vsi podatki z vsemi relacijami so v eni datoteki </li></ul><ul><li>Datoteka je platformsko neodvisna </li></ul><ul><li>SQLite se uporablja skupaj z aplikacijo </li></ul><ul><li>Ima tudi transakcije </li></ul><ul><li>Mozilla Firefox uporablja SQLite za shranjevanje bookmarkov, kukijev, etc… </li></ul>
  12. 13. <ul><li>Uporabniški sistem </li></ul><ul><ul><li>Prijava </li></ul></ul><ul><ul><li>Odjava </li></ul></ul><ul><li>Opravila </li></ul><ul><ul><li>Dodajanje opravila </li></ul></ul><ul><ul><li>Pregled opravila </li></ul></ul>
  13. 14. <ul><li>Session : Kaj so seje? </li></ul><ul><ul><li>Zakaj se uporabljajo? </li></ul></ul><ul><ul><li>Kaj so seje in kaj v njih hranimo? </li></ul></ul><ul><ul><li>Povezava Servlet seje in JSP seje </li></ul></ul><ul><li>Prijava / Odjava </li></ul><ul><ul><li>SQLite primer </li></ul></ul>~
  14. 15. <ul><li>Uporaba frameworka </li></ul><ul><li>Uporaba J2EE infrastrukture </li></ul><ul><li>Uporaba baz </li></ul><ul><li>Optimizacija jave in projekta </li></ul>
  15. 16. <ul><li>Več uporabnih informacij najdete preko googla s slednjimi iskalnimi nizi </li></ul><ul><ul><li>Java Server Pages </li></ul></ul><ul><ul><li>Java JSP </li></ul></ul><ul><ul><li>Java Servlet </li></ul></ul><ul><ul><li>Java Frameworks </li></ul></ul><ul><ul><li>Apache Tomcat </li></ul></ul><ul><li>Predstavitev je na voljo na naslovu </li></ul><ul><ul><li>http://zaba.si/~zver/JavaSeminarska/ </li></ul></ul>

×