![]() | Biologie | Chimie | Didactica | Fizica | Geografie | Informatica |
Istorie | Literatura | Matematica | Psihologie |
Servirea unei cereri HTTP Get
Urmatorul exemplu arata cum trebuie folosita clasa HttpServlet pentru a prelua cereri get simple. A se retine ca metoda get este metoda standard pentru a primi un obiect static prin intermediul HTTP (figura 10).
1 Clasa GetExampleServlet
Acest servlet intoarce un document HTML, care contine toate initializarile servletului si parametrii cererii.
import java.io.*;
import java.util.*;
import javax.servlet.http.*;
public class GetExampleServlet extends HttpServlet
Clasa GetExampleServlet extinde HttpServlet si are o metoda doGet() care este apelata de superclasa pentru fiecare cerere venita. Daca acest servlet este accesat cu o cerere post, o eroare va fi intoarsa automat.
protected void doGet (HttpServletRequest request, HttpServletResponse response) throws IOException
writer.println ("<h3>Request Parameters: </h3>");
Enumeration requestParams = request.getParameterNames ();
while (requestParams.hasMoreElements())
writer.println("</body></html>");
writer.close(
La inceputul
metodei doGet(), am setat tipul continutului pentru
raspuns la "text/html" si codul de raspuns cu
Metoda getInitParameter() este folosita pentru a itera parametrii de initializare pentru acest servlet. Aceasta metoda este mostenita de la superclasa GenericServlet.
S-a interat parametrii ceruti prin obtinerea unei obiect de tip Enumeration al numelor parametrilor cu metoda getParameterNames() al interfetei ServletRequest si s-a scris valoarea fiecarui parametru.
In practica
Daca acest servlet este initializat cu un parametru init1 si apelat cu URL-ul https://host/servlet/GetExampleServlet?req1=alpha&req2=beta, el va raspunde cu urmatorul rezultat:
<html><head><title>GetExampleServlet</title></head>
<body>
<h2>GetExampleServlet</h2>
<h3>Initialization Parameters:</h3>
init1=xxx<br>
<h3>Request Parameters:</h3>
req1=alpha<br>
req2=beta<br>
</body></html>
Copyright © 2025 - Toate drepturile rezervate