Référent :
référent public void (demande HttpServletRequest, réponse HttpServletResponse)
lance une exception {
Référent de chaîne = request.getHeader("référent");
if (referer == null || !referer.startsWith("http://localhost")) {
réponse.sendRedirect("/webTwo/index.jsp");
retour;
}
Données de chaîne = "bienvenue" ;
réponse.getOutputStream().write(data.getBytes());
}
Conseils pour rédiger des URL :
Écrivez d'abord '/' S'il est utilisé par le serveur, il n'est pas nécessaire d'écrire le nom de l'application Web ; s'il est utilisé par le navigateur, ajoutez simplement le nom de l'application Web ;
Répartiteur de requêtes :
// Demande de transfert, utilisez l'objet de domaine Request pour amener les données à la ressource de transfert ;
La différence avec la redirection : le client n'émet qu'une seule requête, le serveur appelle plusieurs ressources et la barre d'adresse du navigateur client ne change pas ;
Comment l'obtenir :
ServletContext.getRequestDispatcher(String);
ServletContext.getNamedDispatcher(String);
ServletRequest.getRequestDispatcher(String);
ex:request.getRequestDispatcher("/index.jsp").forward(requête, réponse);
Encodeur : traitement du code tronqué
request.setCharacterEncoding("UTF-8"); //Valable uniquement pour le mode Post
// La méthode get gère les caractères tronqués
Valeur de chaîne = request.getParameter("nom d'utilisateur");
String out = new String(value.getBytes("iso8859-1"), "UTF-8");
System.out.println(out);
//Lors de l'obtention des données de la requête, elles sont généralement vérifiées avant utilisation.
Obtenir l'en-tête :
// Valeur de chaîne = request.getHeader("headername");
// En-têtes d'énumération = request.getHeaders("");
// Noms d'en-tête d'énumération = request.getHeaderNames();