programmera.net -> jsp -> normal för utskrift | info@programmera.net |
Implicita objekt i JSP
1. Vad är Implicita objekt? 2. Servlet och implicita objekt 3. HTTP 4. request 5. response 6. out 7. session 8. application 9. config 10. exception 11. page |
1. Vad är Implicita objekt?
Implicita object är objekt som du inte behöver skapa själv, de skapas automatiskt. I en JSP-sida är följande objekt implicita:
Objekt Klass/Gränssnitt Hämtas ur Beskrivning request HttpServletRequest - Innehåller den förfrågan från webbläsaren som just nu processas av webb-behållaren. response HttpServletResponse - Innehåller svaret som ska skickas till webbläsaren. out ServletOutputStream response Används för att skriva till response-objektet. session HttpSession request Har som främsta uppgift att lagra objekt knutna till användarens session. application ServletContext config Kallas även för context-objektet. Har metoder som är gemensamma för applikationen. config ServletConfig - Används för att läsa initparametrar specifika för en servlet/JSP-sida.
2. Servlet och implicita objekt
En servlet har inga implicita objekt, man har bara tillgång till de objekt som skickas med till den metod man befinner sig i, t.ex. i metoden doGet har man tillgång till objekten request och response, eftersom metodhuvudet ser ut såhär:
Därför måste man hämta de övriga objekten ur andra objekt, det är detta som kolumnen Hämtas ur syftar på i tabellen ovan. Nedan beskrivs hur man kommer åt diverse objekt i en servlet:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
3. HTTP
HTTP är det protokoll som används för att kommunicera mellan webbläsaren och webbservern, och alltså det internetprotokoll en webbprogrammerare i första hand vill lära sig. Här beskrivs HTTP mycket kort.
4. request
Objektet request låter dig hämta variabler som skickas till dig från webbläsaren. Vanligtvis kommer variablerna från ett formulär som användaren just har fyllt i. Sammanfattningsvis används objektet till att:
Objektet beskrivs på sidan
request .
5. response
Objektet response innehåller allt man ska skicka till webbläsaren. Sammanfattningsvis används objektet till att:
Objektet beskrivs på sidan
response .
6. out
Objektet out finns som implicit objekt i JSP. I en servlet måste man hämta objektet ur response, som i följande exempel:
Objektet out används för att skriva till response-objektet, alltså det som användaren kommer att få se i sin webbläsare. Här kommer en JSP-sida som använder out:
PrintWriter out=response.getWriter();
<HTML>
<BODY>
<% out.println("Hello World!"); %>
</BODY>
</HTML>
7. session
Objektet session låter dig lagra objekt som överlever efter att JSP-sidan/servleten har avslutats. Läs mer på sidan
session .
8. application
Objektet application används för kommunicera med webb-behållaren. Huvudsakligen har objektet följande förmågor:
Läs mer på
application .
9. config
Objektet config används för att läsa initparametrar för en servlet/JSP-sida. Objektet kan användas till att:
Objektet beskrivs på sidan
config .
10. exception
Objektet exception används framför allt till att hämta felmeddelanden efter att en JSP-sida/servlet har fått ett runtime-fel. För att exception ska vara tillgängligt i felsidan måste sidan deklareras som felsida med direktivet page isErrorPage="true", se
direktiv .
11. page
Objektet page är en referens till JSP-sidan själv. Kan användas istället för this.