No meu artigo anterior, introduzi o uso do uso de dados para o servidor Tomcat. Este artigo introduzirá o uso do post para enviar dados ao servidor. Como o método de postagem é exatamente o mesmo que o método GET para criar um projeto da Web, o código em apenas alguns lugares é diferente, então apresentarei diretamente locais diferentes. A primeira diferença é que o método de envio é diferente, então modifico o código no LogInservlet.java
pacote com.fyt.org; importar java.io.ioException; importar java.io.OutputStream; importar java.io.printwriter; importar javax.servlet.servletexception; importar javax.servlet.http.httpServlet; importar javax.servlet.http.httpServletRequest; importar javax.servlet.http.httpServletResponse; classe pública LogInservlet estende httpServlet {public LogInservlet () {super (); } public void Destroy () {super.Destroy (); } //Submit data to the server using Get public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } //Submit data to the server using Post public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //Get the username sent from o navegador string userName = request.getParameter ("nome de usuário"); // Receba a senha enviada do cliente String senha = request.getParameter ("senha"); // Use a codificação ISO8859-1 para converter o nome de usuário em matriz de bytes // use utf-8 para converter a matriz de bytes em string userName = new String (username.getbytes ("iso8859-1"), "utf-8"); // imprima o nome de usuário e a senha no console System.out.println ("userName =" + nome de usuário); System.out.println ("senha =" + senha); // Obtenha um fluxo de saída outputStream OS = Response.getOutputStream (); // se o nome de usuário e a senha forem inseridos corretamente se ("xiaozhi" .Equals (nome de usuário) && "123" .equals (senha)) {// Envie caracteres para o navegador os.write ("login com sucesso" .getBytes ("utf-8")); } else {// Enviar string para o navegador os.write ("Login falhou" .getBytes ("utf-8")); }}}O segundo lugar que precisa ser modificado é o index.jsp. Modifique o código em index.jsp no código a seguir
<%@ página de página = "java" import = "java.util.*" pageEncoding = "utf-8"%> <%string path = request.getContextPath (); String basalepath = request.getScheme ()+": //"+request.getServername ()+":"+request.getServerport ()+path+"/"; %> <! Doctype html public "-// w3c // dtd html 4.01 transitória // pt"> <html> <head> <base href = "<%= Basepath%>"> <title> meu jsp 'index.jsp' página </title> <meta-http-mequiv "> http-equiv = "cache-control" content = "no-cache"> <meta http-equiv = "expire" content = "0"> <meta http-equiv = "palavras-chave" content = "palavra-chave1, palavra-chave2, palavra-chave"> <!-<link rel = "stylesheet" typening = "typen/cs" cs/cs "cs/cs" cs/cs "chaword2"> <! </head> <body> <formulário action = "servlet/logInservlet" method = "post"> nome de usuário: <input type = "text" name = "username"> <br> senha: <input type = "senha" name = "senha"> <br> <bring type = "subit" value = "submit"> </form> </body> </huml>
Após a conclusão da modificação, o projeto será implantado no servidor Tomcat. O método de implantação pode consultar o meu blog para enviar dados ao servidor Tomcat usando o método get. Após a conclusão da implantação, digite http://192.168.1.102:8080/webproject/index.jsp no navegador. Quando a interface mostrada na figura abaixo é exibida no navegador, significa que o projeto foi implantado com sucesso no navegador.
Digite Xiaozhi no nome de usuário e 123 na senha. Quando o login é bem -sucedido no navegador, significa que o login é bem -sucedido, porque o nome de usuário correto que eu defino no servidor é Xiaozhi, e a senha correta é 123
O login falhou quando há um erro no nome de usuário ou senha
Vou apresentar muito a você sobre como enviar dados para o servidor Tomcat usando o método Post, espero que seja útil para você!