Servlet - Скрытая передача сообщения

Для скрытой передачи сообщения Web-серверу необходимо в форме свойству «method» присвоить значение «post». В качестве примера рассматривается сервлет GetColor.java, который получает и обрабатывает запрос в методе «doPost».


Листинг HTML страницы color.htm
 
<html>
  <body bgcolor="#bbddee" text=black>
   <form name="Form" method="post"
    action="http://localhost:8082/servlets-labir/Color">
     <B>Выберете цвет:</B>
     <select name="color" size="1">
      <option value="Red">Red</option>
      <option value="Green">Green</option>
      <option value="Blue">Blue</option>
     </select><p>
     <input type=submit value="Подтверждение">
   </form>
  </body>
</html>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Листинг сервлета GetColor.java
 
import java.io.*;
import java.io.IOException;
import java.io.PrintWriter;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
public class GetColor extends HttpServlet implements Serializable
{
  public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
  {
   String color = req.getParameter("color");
 
   resp.setContentType("text/html;charset=windows-1251");
   PrintWriter out = resp.getWriter();
   out.println( "<html>" +
    "<head>" +
     "<title>Choose color</title>" +
    "</head>" +
    "<body bgcolor=" + color + ">" +
     "<B>Вы выбрали цвет : </B>" +
     "<font color=yellow>" + color + "</font>" +
    "</body></html>");
   out.close();
  }
}

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Код объявления сервлета GetColor в дескрипторе поставки web.xml
 
<servlet>
  <servlet-name>Color</servlet-name>
  <servlet-class>GetColor</servlet-class>
</servlet>
 
<servlet-mapping>
  <servlet-name>Color</servlet-name>
  <url-pattern>/Color</url-pattern>
</servlet-mapping>


Партнеры:


Rambler's Top100 Рейтинг@Mail.ru