Обработка на данни, получени от HTML формуляри
Сървлетите могат да приемат данни, получени от сървъра като част от HTML формуляри. Помислете за пример, който използва класа ServletUtilities (списък 4-5).
Списък 4.5. ThreeParams.java файл
пакет пакет; импортиране на java.io.*; импортиране на javax.servlet.*;
импортиране на javax.servlet.http.*; импортиране на java.util.*;
+ request.getParameter("paraml") + "\n" + " param2: "
+ request.getParameter("param2") + "\n" + " param3: "
public void doPost(HttpServletRequest заявка,
HttpServletResponse отговор) хвърля ServletException, IOException < doGet(заявка, отговор);
Вмъкнете следния фрагмент във файла web.ini:
servlet.param.className: paket.ThreeParams servlet.param.url: /param
Програмата има три опции:

Ориз. 4.6. Показване на параметри на заявката
Възможно е сървлетът да не знае какви имена на параметри могат да бъдат предадени със заявката. Следва пример (списък 4-6), който преминава през всички имена на параметри на заявката и изгражда таблица. Това също така взема предвид имена, които нямат значение, както и имена, които имат множество значения. Имената на параметрите се търсят с помощта на функцията getParameterNames. Това е метод на интерфейса HttpServletRequest (по-точно суперинтерфейса ServietRequest). Методът връща java.util .Enumeration. Списъкът с имена може да бъде обходен чрез проверка за наличието на следващия елемент с помощта на метода hasMoreElements и след това с помощта на метода nextElement. Методът nextEiement връща променлива от тип обект, след което преобразува резултата в низ и го предава на getParameterVaiues. Така се създава масив от низове string. Ако масивът е дълъг единелемент и съдържа празен низ, сървлетът извежда следния текст:"Няма стойност".Ако
масивът има няколко елемента, те ще бъдат показани като списък с водещи символи (фиг. 4.7).
Списък 4.6. ShowParameters.java файл
пакет пакет; импортиране на java.io.*; импортиране на javax.servlet.*; импортиране на javax.servlet.http.*; импортиране на java.util.*;
публичен клас ShowParameters разширява HttpServlet < public void doGet(HttpServletRequest заявка,
" + заглавие + " \n" + "CTABLE B0RDER=1 ALIGN=CENTER>\n" + "\n" + " Име на параметър Параметър Стойност(и)"); Изброяване paramt-Iames = request.getParametert-Iames (); while (paramt-Iames. hasMoreElements () )String paramName = (String) paramt-Iames.nextElement();
навън. println("
" + paramt-Iame + "\n ");String [] paramValues = заявка. getParameterValues(paramt-Iame) ;
ако (paramValues.length == 1)
String paramValue = paramValues[0]; ако (paramValue.length() == 0)
out.print("Няма стойност"); друго
навън. println("\n") ;
public void doPost(HttpServletRequest заявка,
HttpServletResponse отговор) хвърля ServletException, IOException < doGet(заявка, отговор);
Добавки към файла web.ini:
servlet.showparam.className: paket.ShowParameters servlet.showparam.url: /showparam
Ориз. 4.7. Четене на всички параметри
За събиране на информация от потребителя и прехвърлянето й към сървъра, включително сървлета, се използват HTML формуляри. Като пример, разгледайте файл, съдържащ HTML формуляр (листинг 4.7).
Листинг 4.7, файл PostForm.html
Примерен ФОРМУЛЯР с помощта на POST
String paramName = (String) paramt-Iames.nextElement();
навън. println("
String [] paramValues = заявка. getParameterValues(paramt-Iame) ;
ако (paramValues.length == 1)
String paramValue = paramValues[0]; ако (paramValue.length() == 0)
out.print("Няма стойност"); друго
навън. println("\n") ;
public void doPost(HttpServletRequest заявка,
HttpServletResponse отговор) хвърля ServletException, IOException < doGet(заявка, отговор);
Добавки към файла web.ini:
servlet.showparam.className: paket.ShowParameters servlet.showparam.url: /showparam

Ориз. 4.7. Четене на всички параметри
За събиране на информация от потребителя и прехвърлянето й към сървъра, включително сървлета, се използват HTML формуляри. Като пример, разгледайте файл, съдържащ HTML формуляр (листинг 4.7).
Листинг 4.7, файл PostForm.html
Примерен ФОРМУЛЯР с помощта на POST
Примерен ФОРМУЛЯР с помощта на POST
Събраните данни са показани на фиг. 4.8. Обработениданните са представени на фиг. 4.9.

Ориз. 4.8. Въвеждане от потребителя

Ориз. 4.9. Данни, обработвани от сървлета