Dans mon article précédent, j'ai introduit en utilisant GET To Soumettre des données au serveur Tomcat. Cet article introduira l'utilisation de la publication pour soumettre des données au serveur. Étant donné que la méthode Post est exactement la même que la méthode GET pour créer un projet Web, le code en quelques endroits seulement est différent, donc je présenterai directement des endroits différents. La première différence est que la méthode de soumission est différente, donc je modifie le code dans loginservlet.java
package com.fyt.org; Importer java.io.ioException; import java.io.outputStream; import java.io.printwriter; Importer javax.servlet.servletException; import javax.servlet.http.httpservlet; Importer javax.servlet.http.httpservletRequest; import javax.servlet.http.httpservletResponse; La classe publique LoginServlet étend HttpServlet {public LoginServlet () {super (); } public void destre () {super.destroy (); } // Soumettre des données au serveur à l'aide de Get Public void DoGet (HttpServLetRequest Request, HttpServletResponse Response) lance ServletException, ioException {} // Soumettre des données au serveur à l'aide de Post Public Void DoPost (httpservletRequest Request, httpservletResponse Response) Throws ServletException, ioException {// Get the UserName Autom String username = request.getParameter ("nom d'utilisateur"); // Obtenez le mot de passe envoyé à partir de la chaîne du client Mot de passe = request.getParameter ("mot de passe"); // Utilisez le codage ISO8859-1 pour convertir le nom d'utilisateur en tableau d'octet // Utilisez UTF-8 pour convertir le tableau d'octets en chaîne username = new String (username.getBytes ("iso8859-1"), "utf-8"); // imprime le nom d'utilisateur et le mot de passe dans la console System.out.println ("username =" + username); System.out.println ("Password =" + Password); // Obtenez un flux de sortie OUTPUTSTREAM OS = Response.getOutputStream (); // Si le nom d'utilisateur et le mot de passe sont entrés correctement si ("xiaozhi" .equals (nom d'utilisateur) && "123" .equals (mot de passe)) {// Envoyer des caractères au navigateur os.write ("connecter avec succès" .getBytes ("utf-8")); } else {// Envoyer une chaîne au navigateur os.write ("Login a échoué" .getBytes ("utf-8")); }}}La deuxième place qui doit être modifiée est index.jsp. Modifiez le code dans index.jsp dans le code suivant
<% @ page langage = "java" import = "java.util. *" pageencoding = "utf-8"%> <% String path = request.getContextPath (); String basepath = request.getscheme () + ": //" + request.getServerName () + ":" + request.getServerport () + path + "/"; %> <! Doctype html public "- // w3c // dtd html 4.01 transitional // en"> <html> <adread> <base href = "<% = basepath%>"> <titre> mon jsp 'index.jsp' Page de départ </ title> <meta http-equiv = "Pragma" Contenu = "non-Cache"> <méta http-equiv = "cache-control" contenu = "no-cache"> <meta http-equiv = "expires" contenu = "0"> <meta http-equiv = "keywords" contenu = "keyword1, keyword2, keyword3"> <! - <link rel = "stylesheet" type = "text / css" href = "style" </ head> <body> <form action = "servlet / loginServlet" metheth = "post"> nom d'utilisateur: <input type = "text" name = "username"> <br> mot de passe: <input type = "mot de passe" name = "mot de passe"> <br> <entrée = "soumis" value = "soumis"> </ form> </ / body> </html>
Une fois la modification terminée, le projet sera déployé sur le serveur Tomcat. La méthode de déploiement peut se référer à mon blog pour soumettre des données au serveur Tomcat à l'aide de la méthode GET. Une fois le déploiement terminé, entrez http://192.168.1.102:8080/webproject/index.jsp dans le navigateur. Lorsque l'interface indiquée dans la figure ci-dessous est affichée dans le navigateur, cela signifie que le projet a été déployé avec succès dans le navigateur.
Entrez Xiaozhi dans le nom d'utilisateur et 123 dans le mot de passe. Lorsque la connexion réussit dans le navigateur, cela signifie que la connexion est réussie, car le nom d'utilisateur correct que j'ai défini sur le serveur est Xiaozhi, et le mot de passe correct est 123
La connexion a échoué lorsqu'il y a une erreur dans le nom d'utilisateur ou le mot de passe
Je vous présenterai tellement sur la façon de soumettre des données au serveur Tomcat à l'aide de la méthode post, j'espère que cela vous sera utile!