Referent:
public void referer(HttpServletRequest-Anfrage, HttpServletResponse-Antwort)
wirft eine Ausnahme {
String referer = request.getHeader("referer");
if (referer == null || !referer.startsWith("http://localhost")) {
Response.sendRedirect("/webTwo/index.jsp");
zurückkehren;
}
String data = "welcome";
Response.getOutputStream().write(data.getBytes());
}
Tipps zum Schreiben von URLs:
Schreiben Sie zuerst „/“, wenn es vom Server verwendet wird. Wenn es vom Browser verwendet wird, ist es nicht erforderlich, den Namen der Webanwendung hinzuzufügen.
RequestDispatcher:
// Weiterleitung anfordern, das Anforderungsdomänenobjekt verwenden, um Daten an die Weiterleitungsressource zu übertragen;
Der Unterschied zur Umleitung: Der Client gibt nur eine Anfrage aus, der Server ruft mehrere Ressourcen auf und die Adressleiste des Client-Browsers ändert sich nicht.
So erhalten Sie es:
ServletContext.getRequestDispatcher(String);
ServletContext.getNamedDispatcher(String);
ServletRequest.getRequestDispatcher(String);
ex:request.getRequestDispatcher("/index.jsp").forward(request, Response);
Encoder: Verstümmelte Codeverarbeitung
request.setCharacterEncoding("UTF-8"); //Nur gültig für den Post-Modus
// get-Methode verarbeitet verstümmelte Zeichen
String-Wert = request.getParameter("username");
String out = new String(value.getBytes("iso8859-1"), "UTF-8");
System.out.println(out);
// Beim Abrufen von Anforderungsdaten werden diese im Allgemeinen vor der Verwendung überprüft.
Header abrufen:
// String-Wert = request.getHeader("headername");
// Enumeration headers = request.getHeaders("");
// Enumeration headernames = request.getHeaderNames();