package servlets; import java.io.IOException; import java.io.PrintWriter; import java.net.URLDecoder; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Сервлет, проверяющий отправку данных средствами URLConnection. Используется * классами URLConnectionPost и URLConnectionGet. * * @author kgp */ @WebServlet(name = "URLConnectionTestServlet", urlPatterns = {"/URLConnectionTestServlet"}) public class URLConnectionTestServlet extends HttpServlet { /** * Проверяет полученные данные и отправляет назад уведомление. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("Выполняется метод GET"); response.setContentType("text/html;charset=UTF-8"); try (PrintWriter out = response.getWriter()) { /*Если список параметров запроса пустой*/ if (!request.getParameterNames().hasMoreElements()) { out.println("

Запустите программу отправки данных средствами URLConnection

"); } else if (("foo").equals(request.getParameter("user")) && ("bar").equals(request.getParameter("pass"))) { out.println("

Добро пожаловать " + URLDecoder.decode(request.getParameter("user"), "UTF-8") + "

"); } else { out.println("

Ошибка аутентификации

"); } } } /** * Проверяет полученные данные и отправляет назад уведомление. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("Выполняется метод POST"); response.setContentType("text/html;charset=UTF-8"); try (PrintWriter out = response.getWriter()) { if (("foo").equals(request.getParameter("user")) && ("bar").equals(request.getParameter("pass"))) { out.println("

Добро пожаловать " + URLDecoder.decode(request.getParameter("user"), "UTF-8") + "

"); } else { out.println("

Ошибка аутентификации

"); } } } //Вот здесь появлется POST пакет в HTTP-мониторе NetBeans /** * Returns a short description of the servlet. * * @return a String containing servlet description */ @Override public String getServletInfo() { return "Servlet for URLConnection testing"; } }