Referidor:
referente público vacío (solicitud HttpServletRequest, respuesta HttpServletResponse)
lanza una excepción {
Referencia de cadena = request.getHeader("referente");
if (referente == nulo || !referer.startsWith("http://localhost")) {
respuesta.sendRedirect("/webTwo/index.jsp");
devolver;
}
Datos de cadena = "bienvenido";
respuesta.getOutputStream().write(data.getBytes());
}
Consejos para escribir URL:
Escriba '/' primero si lo usa el servidor, no es necesario escribir el nombre de la aplicación web; si lo usa el navegador, simplemente agregue el nombre de la aplicación web;
Despachador de solicitudes:
// Solicitar reenvío, utilice el objeto de dominio de solicitud para llevar datos al recurso de reenvío;
La diferencia con la redirección: el cliente solo emite una solicitud, el servidor llama a varios recursos y la barra de direcciones del navegador del cliente no cambia;
Cómo conseguirlo:
ServletContext.getRequestDispatcher(Cadena);
ServletContext.getNamedDispatcher (Cadena);
ServletRequest.getRequestDispatcher(Cadena);
ex:request.getRequestDispatcher("/index.jsp").forward(solicitud, respuesta);
Codificador: procesamiento de código confuso
request.setCharacterEncoding("UTF-8"); //Solo válido para el modo Publicación
// el método get maneja caracteres confusos
Valor de cadena = request.getParameter("nombre de usuario");
Cadena de salida = new String(value.getBytes("iso8859-1"), "UTF-8");
System.out.println(salida);
// Al obtener los datos de la solicitud, generalmente se verifican primero antes de su uso.
Obtener encabezado:
// Valor de cadena = request.getHeader("nombre del encabezado");
// Encabezados de enumeración = request.getHeaders("");
// Nombres de encabezado de enumeración = request.getHeaderNames();