Реферер:
публичный недействительный реферер (запрос HttpServletRequest, ответ HttpServletResponse)
выдает исключение {
Строковый реферер = request.getHeader("реферер");
if (referer == null || !referer.startsWith("http://localhost")) {
response.sendRedirect("/webTwo/index.jsp");
возвращаться;
}
Строковые данные = «добро пожаловать»;
response.getOutputStream().write(data.getBytes());
}
Советы по написанию URL-адресов:
Сначала напишите '/'. Если оно используется сервером, нет необходимости писать имя веб-приложения; если оно используется браузером, просто добавьте имя веб-приложения;
Диспетчер запросов:
//Пересылка запроса. Используйте объект домена запроса для передачи данных на ресурс пересылки;
Отличие от перенаправления: клиент выдает только один запрос, сервер вызывает несколько ресурсов, при этом адресная строка браузера клиента не меняется;
Как это получить:
ServletContext.getRequestDispatcher(String);
ServletContext.getNamedDispatcher(String);
ServletRequest.getRequestDispatcher(String);
ex:request.getRequestDispatcher("/index.jsp").forward(запрос, ответ);
Кодировщик: обработка искаженного кода
request.setCharacterEncoding("UTF-8"); //Действительно только для режима публикации.
// метод get обрабатывает искаженные символы
Строковое значение = request.getParameter("имя пользователя");
String out = new String(value.getBytes("iso8859-1"), "UTF-8");
System.out.println(выход);
//При получении данных запроса они обычно проверяются перед использованием.
Получить заголовок:
// Строковое значение = request.getHeader("headername");
// Заголовки перечисления = request.getHeaders("");
// Имена заголовков перечисления = request.getHeaderNames();