Kako naredimo preprosto spletno stran v javi? Oto Brglez – Marec 2009 otobrglez@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 vsebin
Omrež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 AS
V 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)
Predstavitev Java Servletov in JSP pri predmetu Pro more
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. less
0 comments
Post a comment