JavaServer Pages
JavaServer Pages (JSP) je javanska tehnologija za izdelavo spletnih strani z dinamiÃÂno vsebino.
Pregled
JSP stran je v osnovi HTML dokument, ki vsebuje java kodo, uvedeno s posebnimi oznakami. Ti odseki so JSP elementi, medtem ko je vse ostalo predloga, ki je neposredno posredovana do brskalinka. V nasprotju s statiÃÂnimi spletnimi stranmi, JSP omogoÃÂa spremembo vsebine med izvajanjem z uporabo spremenljivk. Ko spletni streà ¾nik prejme zahtevo za doloÃÂeno JSP stran, se predloga in JSP elemnti zdruà ¾ijo. Rezultat je servlet, ki se prevede in nato poà ¾ene.
Najbolje je JSPje uporabljati v kombinaciji s servleti. S tem pristopom lahko loÃÂimo obdelavo zahtev in poslovno logiko (servleti) od uporabnià ¡kega vmesnika (JSPji), kar bistveno olajà ¡a delo programerjev in izdelovalcev spletnih strani.[1]
JSP nudi enostavno vkljuÃÂevanje in upravljanje z JavaBean objekti. Zrna se v veÃÂini primerov uporabljajo kot nosilci podatkov, ki jih à ¾elimo prikazati na spletni strani. Prava vrednost zrn se pokaà ¾e kadar poleg JSP strani uporabljamo tudi servlete. Servlet lahko obdela podatke, in jih nato shrani v zrna. JSP stran nato samo zrno naloà ¾i, in podatke prikaà ¾e na spletni strani. Vse to lahko opravimo z nekaj enostavnimi JSP akcijami.
Uporabna znaÃÂilnost JSP je tudi izdelava znaÃÂkovnih knjiÃ
¾nic po meri. To doseÃ
¾emo z uporabo komponente JSTL (JavaServer Pages Standard Tag Library). JSTL omogoÃÂa definiranje lastnih akicij, ki jih lahlo nato uporabljamo v JSP dokumentih, brez da uvajamo kakrÃ
¡nokoli java kodo. Te akcije se v JSP dokument vstavljajo s pomoÃÂjo XML oznak, ki jih lahko tudi sami definiramo. Ta koncept bistveno pripomore k boljÃ
¡i berljivosti JSP dokumentov, pomeni pa tudi, da lahko razvijalci spletnih strani uporabljajo bolj kompleksne funckionalnosti, brez potrebe po pretiranem znanju programiranja. JSTL omogoÃÂa tudi enostavno povezovanje s podatkovno bazo preko JDBC vmesnika. To omogoÃÂa knjiÃ
¾nica sql
.
Sintaksa
Skriptni elementi
Skriptleti
<% ... %>
Z oznako je mogoÃÂe vkljuÃÂevti java kodo.
Izrazi
<%= ... %> //ali <% out.println(...) %>
Oznaka sluÃ
¾i za izpisovanje rezultatov izrazov. Na drug naÃÂin je to mogoÃÂe doseÃÂi tudi z println()
ukazom objekta out
.
Deklaracije
<%! ... %>
Oznaka sluà ¾i deklaraciji spremenljivk in metod.
Direktive
<%@ page ... %> <%@ include ... %> <%@ taglib ... %>
- page - Upravljanje z nastavitvami JSP strani.
- include - VkljuÃÂevanje drugih datotek.
- taglib - Deklariranje knjià ¾nice oznak.
Akcije
<jsp:useBean> <jsp:getProperty> <jsp:setProperty> <jsp:forward> <jsp:include> <jsp:param> <jsp:plugin> <jsp:fallback>
- useBean - Ustvarjanje JavaBean objekta ali ponovna uporaba à ¾e obstojeÃÂih zrn.
- getProperty - Vrne lastnost zrna.
- setProperty - Nastavi lastnost zrna na podano vrednost.
- forward - Posredovanje zahteve drugi JSP strani ali servletu.
- include - VkljuÃÂi odgovor podane JSP strani ali servleta.
- param - OmogoÃÂa poÃ
¡iljanje parametrov z zahtevo drugi JSP strani ali servletu. Uporabljeno v kombinaciji z akcijama
forward
ininclude
. - plugin - Generira HTML kodo za zagon appleta.
- fallback - Definira sporoÃÂilo, ki se prikaà ¾e v primeru da brskalnik ne more zagnati appleta.
Primer
Ta enostaven JSP glede na ÃÂas razliÃÂno pozdravi svet.
<%@page import="java.util.Calendar"%> <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Primer</title> </head> <body> <% Calendar cas=Calendar.getInstance(); int ura=cas.get(Calendar.HOUR_OF_DAY); if(ura<12) { out.println("Dobro jutro svet!"); } else if(ura<19) { out.println("Dober dan svet!"); } else { out.println("Dober veÃÂer svet!"); } %> </body> </html>
Glej tudi
- ASP
- PHP
- ColdFusion
- Java Servlet
- JSTL
Nadaljnje branje
- Bergsten, Hans (2003). JavaServer Pages. O'Reilly Media. ISBNÂ 978-0-596-00563-4.
- Basham, Bryan; Sierra, Kathy; Bates, Bert (2008). Head First Servlets and JSP. O'Reilly Media. ISBNÂ 978-0596516680.
- Zambon, Giulio; Sekler, Michael (2007). Beginning JSP, JSF & Tomcat Web Development. APRESS. ISBNÂ 978-1590599044.
- Murach, Joel; Steelman, Andrea (2007). Murach's Java Servlets and JSP. Murach (Mike) & Associates Inc. ISBNÂ 978-1890774448.
Opombe in sklici
- â Bergsten, Hans (2003). JavaServer Pages (3rd Edition ed.). O'Reilly Media. ISBN 978-0-596-00563-4.