En mi artículo anterior, introduje el uso de GOT para enviar datos al servidor Tomcat. Este artículo introducirá el uso de POST para enviar datos al servidor. Dado que el método de publicación es exactamente el mismo que el método GET para crear un proyecto web, el código en solo unos pocos lugares es diferente, por lo que introduciré directamente diferentes lugares. La primera diferencia es que el método de envío es diferente, por lo que modifico el código en loginservlet.java
paquete com.fyt.org; import java.io.ioException; import java.io.outputstream; import java.io.printwriter; import javax.servlet.servletException; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletRequest; import javax.servlet.http.httpservletResponse; Public Class LoginServlet extiende httpservlet {public loginservlet () {super (); } public void destruir () {super.destroy (); } // Enviar datos al servidor utilizando get public void doget (httpservletRequest solicitud, httpServletReSponse Respuesta) lanza ServletException, ioexception {} // Enviar datos al servidor usando public void dopost (httpservletRequest solicitud, httpServletResponse Respuesta) lanza ServletException, iOexception {////////////// /get the Username de username, la respuesta de Username, sentoment de usador. String de navegador UserName = request.getParameter ("UserName"); // Obtener la contraseña enviada desde la cadena del cliente contraseña = request.getParameter ("contraseña"); // Use la codificación ISO8859-1 para convertir el nombre de usuario en la matriz de bytes // use UTF-8 para convertir la matriz de bytes en string username = new String (username.getBytes ("ISO8859-1"), "UTF-8"); // Imprima el nombre de usuario y la contraseña en la consola System.out.println ("UserName =" + UserName); System.out.println ("Password =" + Password); // Obtener una transmisión de salida OutStream OS = Response.getOutputStream (); // Si tanto el nombre de usuario como la contraseña se ingresan correctamente si ("xiaozhi" .equals (username) && "123" .equals (contraseña)) {// Enviar caracteres al navegador OS.Write ("Iniciar sesión con éxito" .getBytes ("UTF-8")); } else {// Enviar cadena al navegador OS.Write ("Iniciar sesión" .getBytes ("UTF-8")); }}}El segundo lugar que debe modificarse es index.jsp. Modificar el código en index.jsp en el siguiente código
<%@ página lenguaje = "java" import = "java.util.*" pageEncoding = "utf-8"%> <%string path = requit.getContextPath (); String basepath = request.getScheme ()+": //"+request.getServerName ()+":"+request.getServerPort ()+ruta+"/"; %> <! DocType html public "-// w3c // dtd html 4.01 transitional // en"> <html> <head> <base href = " http-equiv = "cache-confontrol" content = "no-cache"> <meta http-equiv = "expires" content = "0"> <meta http-equiv = "palabras clave" content = "keyword1, keyword2, keyword3"> <!-<link rel = "stylesheet" type = "text/css" hreff = "" styles.css "---------type =" text/css "href =" styles.css styless " </head> <body> <form de acción = "servlet/loginservlet" método = "post"> username: <input type = "text" name = "username"> <br> contraseña: <input type = "contraseña" name = "contraseña"> <br> <input type = "subsit" value = "enviar"> </form> </body> </html>
Después de completar la modificación, el proyecto se implementará en el servidor Tomcat. El método de implementación puede referirse a mi blog para enviar datos al servidor TomCat utilizando el método GET. Después de completar la implementación, ingrese http://192.168.1.102:8080/webproject/index.jsp en el navegador. Cuando la interfaz que se muestra en la figura a continuación se muestra en el navegador, significa que el proyecto se ha implementado con éxito en el navegador.
Ingrese Xiaozhi en el nombre de usuario y 123 en la contraseña. Cuando el inicio de sesión es exitoso en el navegador, significa que el inicio de sesión es exitoso, porque el nombre de usuario correcto que configuré en el servidor es Xiaozhi, y la contraseña correcta es 123
Iniciar sesión falló cuando hay un error en el nombre de usuario o contraseña
Le presentaré mucho sobre cómo enviar datos al servidor Tomcat usando el método de publicación, ¡espero que sea útil para usted!