Валиков Алексей Н.
Шрифт:
Листинг 9.22. Традиционный вариант сервлета
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class example extends HttpServlet {
/**
* Инициализация.
*/
public void init(ServletConfig config) throws ServletException {
super.init(config);
}
/**
* Основной метод сервлета
*/
public void service(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
// Выставляем тип содержимого
response.setContentType("text/html");
// Инициализируем выходящий поток
OutputStreamWriter osw =
new OutputStreamWriter(response.getOutputStream);
PrintWriter out = new PrintWriter (response.getOutputStream);
// Выполняем вывод HTML-страницы
out.println("<html>");
// Выводим головную часть HTML-документа
out.println(" <head>");
out.println(" <title>Request information</title>");
out.println(" </head>");
// Выводим тело документа
out.println(" <body>");
// Выводим общую информацию о запросе
out.println(" <h1>General information</h1>");
out.println(" <table>");
// Выводим имя сервера
out.println(" <tr>");
out.println(" <td>Server name</td>");
out.println(" <td>" + request.getServerName + "</td>");
out.println(" </tr>");
// Выводим порт сервера
out.println(" <tr>");
out.println(" <td>Server port</td>");
out.println(" <td>" + request.getServerPort + "</td>");
out.println(" </tr>");
// Выводим адрес запрашивающей стороны
out.println(" <tr>");
out.println(" <td>Remote address</td>") ;
out.println(" <td>" + request.getRemoteAddr + "</td>");
out.println(" </tr>");
// Выводим название протокола запроса
out.println(" <tr>");
out.println(" <td>Protocol</td>");
out.println(" <td>" + request.getProtocol + "</td>");
out.println(" </tr>");
// Выводим метод запроса
out.println(" <tr>") ;
out.println(" <td>Method</td>");
out.println(" <td>" + request.getMethod + "</td>");
out.println(" </tr>");
// Выводим URI запроса
out.println(" <tr>");
out.println(" <td>Request URI</td>");
out.println(" <td>" + request.getRequestURI + "</td>");
out.println(" </tr>");
// Выводим строку запроса
out.println(" <tr>");
out.println(" <td>Query String</td>");
out.println(" <td>" + request.getQueryString + "</td>");
out.println(" </tr>");
out.println(" </table>");
// Выводим параметры запроса
out.println(" <h1>Request parameters</h1>");