Biologie | Chimie | Didactica | Fizica | Geografie | Informatica | |
Istorie | Literatura | Matematica | Psihologie |
Servirea unei cereri HTTP Post.
Cel mai comun mod de a folosi metoda Post este de a submite un numar mare de perechi name/value dintr-o forma HTML, catre server pentru procesare, ori sa faca upload catre un intreg fisier. De obicei, cererile get, sunt restrictionate sa aiba mai putin de 256 de caractere, deci cantitatea de informatie care poate fi inclusa este limitata. Urmatorul exemplu va arata cum se foloseste un servlet pentru acest tip de aplicatie. (figura 11)
1. Clasa PostExampleServlet
Servletul PostExampleServlet extinde HttpServlet si proceseaza forma de submitere in metoda doPost().
import java.io.*;
import java.util.*;
import javax.servlet.http.*;
public class PostExampleServlet extends HttpServlet
Atunci cand servletul este apelat cu o cerere post, metoda doPost() va fi chemata automat.
protected void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,
Metoda doPost() are aceasi forma ca si metoda doGet() al exemplului anterior. Atunci cand apelam getParameter(), cadrul serverului care gazduieste acest servlet va citi automat corpul din cererea post si va imparti dupa perechi de genul nume/valoare in parametrii ceruti.
In practica
Urmatorul fisier HTML contine o forma care interogheaza utilizatorul pentru numele sau, iar apoi submite rezultatul catre servletul specificat.
<html><head><title>PostExampleServlet test</title></head><body>
<h2>PostExampleServlet Test</h2>
<form method="post" action="/servlet/PostExampleServlet">
Name: <input name="user" size=25><p>
<input type=submit>
</form>
</body> </html>
Copyright © 2024 - Toate drepturile rezervate