Лучшее руководство по Ответ сервера JSP в 2024 году. В этом руководстве вы можете изучить HttpServletResponse класс,заголовка ответа HTTP Пример программы,

Ответ сервера JSP

Ответ Ответ в первую очередь результат постобработки JSP контейнера для передачи обратно клиенту. Можно задать отклик HTTP по переменным состояния и передачи данных, таких как печенье, информация заголовка HTTP-клиенту.

Типичный ответ выглядит следующим образом:

HTTP/1.1 200 OK
Content-Type: text/html
Header2: ru.
ru.
HeaderN: ru.
  (空行)
<!doctype ru.>
<html>
<head>ru.</head>
<body>
ru.
</body>
</html>

Строка состояния содержит информацию о HTTP версии, такие как HTTP / 1.1, код состояния, например, 200, есть очень короткое сообщение, соответствующее коду состояния, такие как OK.

В следующей таблице приведены заголовок ответа HTTP1.1 наиболее полезной частью сети Программирование Вы будете часто видеть их:

заголовок ответа описание
разрешать Указывает, что сервер поддерживает методы запроса (GET, POST и т.д.)
Cache-Control Определяет документ ответа можно кэшировать ситуации в области безопасности. Значение, как правило , государственные, частные или нет кэша, и так далее. Открытый означает, что документы могут быть в кэше, Private означает, что документ только один сервис пользователя и использовать только собственный кэш. No-кэша не означает, что документ не будет храниться в кэше.
подключение Команда браузера следует ли использовать постоянные соединения HTTP. закрыть значение команды браузеры не используют постоянные соединения HTTP, и Keep-Alive средства , используя постоянные соединения.
Content-Disposition Пусть браузер требует, чтобы пользователь реагировать на данное имя, хранящегося на диске
Content-Encoding правила кодирования Передача указанной страницы
Content-Language Описание Язык документа используется, например, ан, ан-нас ,, и т.д. RU
Content-Length Это указывает число байтов ответа. Только в вашем браузере, чтобы использовать стойкие полезно от того, если (Keep-Alive) соединений HTTP
Content-Type MIME-тип документа показывает, что использование
Истекает Если указаны с истекшим сроком и удаляется из кэша
Last-Modified Указано в документе Последнее изменение. Клиенты могут кэшировать документы и предоставлять If-Modified-Since в последующих запросах заголовка запроса на
расположение Через 300 секунд, включая все имеют код состояния в ответ на адрес, браузер автоматически подключится, а затем возвращает новый документ
обновление Укажите, как часто браузер запрашивает обновление страницы.
Retry-After И 503 (Service Unavailable) используются вместе, чтобы сообщить пользователю, как долго запрос получит ответ
Set-Cookie Соответствующий куки указывает на текущую страницу

HttpServletResponse класс

javax.servlet.http.HttpServletResponse объект ответа является экземпляром класса. Как сервер создает запрос объектов, это создаст ответ клиента.

Объект ответа определяет процесс создания информации заголовка HTTP-интерфейс. Используя этот объект, разработчики могут добавлять новые куки или метку времени, а также код статуса HTTP, и так далее.

В следующей таблице перечислены используется для установки методов HTTP заголовков ответа, которые обеспечиваются классом HttpServletResponse:

С.Н. Метод и описание
1 Строка encodeRedirectURL (String URL)

На sendRedirect () метод URL, используемый для кодирования
2 Строка encodeURL (String URL)

URL кодирования, возвращение URL, который содержит идентификатор сеанса
3 булево containsHeader (имя String)

Возвращает указанный заголовок ответа, если есть
4 булево isCommitted ()

Возвращает ли ответ был представлен клиенту
5 недействительным addCookie (Cookie печенье)

Добавляет указанный куки в ответ
6 addDateHeader недействительным (имя String, долгое дата )

Добавить заголовки ответа и дату, указанные имя
7 AddHeader недействительным (имя String, значение строки )

Добавить заголовки ответа и значения указанным именем
8 addIntHeader недействительным (имя String, значение INT )

Добавьте заголовки ответа и INT значение с указанным именем
9 аннулированию flushBuffer ()

Любое содержимое кэша, написанные для клиента
10 недействительным сброса ()

Отмените любой кэш каких-либо данных, в том числе кодов состояния и заголовков ответов различных
11 аннулированию resetBuffer ()

Очистить базовый кэш данных, не включая заголовки ответа и коды статуса
12 аннулированию sendError (INT SC)

Используя указанный код состояния, отправленный клиенту ответ об ошибке, а затем очистить кэш
13 sendError недействительным (INT SC, String тзд )

Используя указанный код состояния и сообщение об ошибке посылается в ответ клиенту
14 аннулированию sendRedirect (String местоположение)

С помощью указанного URL отправляется клиенту временный косвенный ответ
15 setBufferSize недействительным (размер INT)

Установить размер буфера тела ответа
16 setCharacterEncoding недействительным (String набор символов)

Задает набор кода ответа (MIME набор символов), например, UTF-8
17 setContentLength недействительным (INT LEN)

Указывает HTTP-сервлеты в ответ на длину содержания, метод, используемый для установки заголовка Content-Length HTTP
18 SetContentType недействительным (тип String)

Установить тип содержимого ответа, если ответ еще не был представлен, то
19 setDateHeader недействительным (имя String, долгое дата )

С указанным именем и установить значение имени заголовка ответа и содержание
20 SetHeader недействительным (имя String, значение строки )

С указанным именем и установить значение имени заголовка ответа и содержание
21 setIntHeader недействительным (имя String, значение INT )

С указанным именем и установить значение имени заголовка ответа и содержание
22 недействительным Setlocale (Locale LOC)

Локаль ответ установка, если ответ еще не был представлен, то
23 setStatus недействительным (INT SC)

Установите код состояния ответа

заголовка ответа HTTP Пример программы

В следующем примере используется setIntHeader () метод и setRefreshHeader () метод для имитации цифровые часы:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3write.com)</title>
</head>
<body>
<h2>自动刷新实例</h2>
<%
   // 设置每隔5秒自动刷新
   response.setIntHeader("Refresh", 5);
   // 获取当前时间
   Calendar calendar = new GregorianCalendar();
   String am_pm;
   int hour = calendar.get(Calendar.HOUR);
   int minute = calendar.get(Calendar.MINUTE);
   int second = calendar.get(Calendar.SECOND);
   if(calendar.get(Calendar.AM_PM) == 0)
      am_pm = "AM";
   else
      am_pm = "PM";
   String CT = hour+":"+ minute +":"+ second +" "+ am_pm;
   out.println("当前时间: " + CT + "\n");
%>
</body>
</html>

Сохранить выше код main.jsp, а затем получить доступ к нему через браузер. Он будет отображать каждые пять секунд в текущий момент времени.

Мы можем посмотреть на следующих графиках презентации Gif:

Можно также изменить код выше это самостоятельно, попробуйте использовать другие методы, мы сможем получить более глубокое понимание.

Ответ сервера JSP
10/30