Лучшее руководство по Ответ сервера JSP в 2024 году. В этом руководстве вы можете изучить HttpServletResponse класс,заголовка ответа HTTP Пример программы,
Ответ Ответ в первую очередь результат постобработки 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 | Соответствующий куки указывает на текущую страницу |
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) Установите код состояния ответа |
В следующем примере используется 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:
Можно также изменить код выше это самостоятельно, попробуйте использовать другие методы, мы сможем получить более глубокое понимание.