In meinem vorherigen Artikel habe ich mit Get Get Daten vorgestellt, um Daten an den Tomcat -Server zu senden. In diesem Artikel wird die Verwendung von Post zur Übermittlung von Daten an den Server eingeführt. Da die Post -Methode genau die gleiche wie die GET -Methode zum Erstellen eines Webprojekts entspricht, ist der Code an nur wenigen Stellen unterschiedlich, sodass ich direkt verschiedene Orte einführen werde. Der erste Unterschied besteht
Paket com.fyt.org; importieren java.io.ioException; importieren java.io.outputstream; Import Java.io.printwriter; importieren javax.servlet.servletException; import Javax.servlet.http.httpServlet; importieren javax.servlet.http.httpServletRequest; importieren javax.servlet.http.httpServletResponse; public class loginServlet erweitert httpServlet {public LoginServlet () {Super (); } public void destroy () {Super.Destroy (); } // Daten an den Server mit GET public void dodget (httpServletRequest -Anforderung, httpServletResponse -Antwort) sendet, löst ServletException, IOException {} // Daten an den Server mit post öffentlicher void dopost (httpletrequestanfrage, httpretRespection) Senden Sie den Server an. String username = request.getParameter ("Benutzername"); // das Kennwort aus dem Client -String -Passwort = Anforderung.getParameter ("Passwort") erhalten; // Verwenden Sie ISO8859-1 Codierung, um den Benutzernamen in Byte-Array zu konvertieren // Verwenden Sie UTF-8, um das Byte-Array in String username = new String (usustBy.getBytes ("ISO8859-1"), "UTF-8") zu konvertieren. // Drucken Sie den Benutzernamen und das Passwort im Konsolensystem. System.out.println ("Passwort =" + Passwort); // einen Ausgabestream -Ausgangsstream os = response.getOutputStream () abrufen; // Wenn sowohl Benutzername als auch Passwort korrekt eingegeben werden, wenn ("xiaozhi" .Equals (Benutzername) && "123" .Equals (Passwort)) {// Zeichen an den Browser os.write ("erfolgreich anmelden" .GetBytes ("UTF-8"); } else {// String an den Browser os.write ("Login fehlgeschlagen" .GetBytes ("utf-8")); }}}Der zweite Ort, der geändert werden muss, ist index.jsp. Ändern Sie den Code in index.jsp in den folgenden Code
<%@ page Language = "java" import = "java.util. String basepath = request.getScheme ()+": //"+request.getSerVername ()+":"+request.getServerport ()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-äquiv = "cache-control" content = "no-cache"> <meta http-äquiv = "expires" content = "0"> <meta http-äquiv = "keywords" content = "keyword1, keyword2, keyword3"> <!-<! <body> <Form Action = "Servlet/LoginServlet" method = "post"> Benutzername: <Eingabe type = "text" name = "username"> <br> Passwort: <Eingabe type = "Passwort" name = "password"> <br> <Eingabe type = "value ="> </Form> </body> </html>
Nach Abschluss der Änderung wird das Projekt auf dem Tomcat -Server bereitgestellt. Die Bereitstellungsmethode kann auf mein Blog verweisen, um Daten mithilfe von GET -Methode an den Tomcat -Server zu senden. Geben Sie nach Abschluss der Bereitstellung http://192.168.1.102:8080/webproject/index.jsp im Browser ein. Wenn die in der folgende Abbildung gezeigte Schnittstelle im Browser angezeigt wird, bedeutet dies, dass das Projekt erfolgreich im Browser eingesetzt wurde.
Geben Sie Xiaozhi in den Benutzernamen und 123 in das Passwort ein. Wenn der Anmeldung im Browser erfolgreich ist, bedeutet dies, dass die Anmeldung erfolgreich ist, da der richtige Benutzername, den ich auf dem Server festgelegt habe, Xiaozhi ist und das richtige Passwort 123 ist
Anmeldung fehlgeschlagen, wenn ein Fehler im Benutzernamen oder Passwort ein Fehler vorliegt
Ich werde Ihnen so viel vorstellen, wie Sie Daten mit der Post -Methode an den Tomcat -Server senden können. Ich hoffe, dass dies für Sie hilfreich sein wird!