В моей предыдущей статье я ввел с использованием Get to Data Data на сервер Tomcat. Эта статья будет введена с использованием POST для отправки данных на сервер. Поскольку метод POST точно такой же, как метод GET для создания веб -проекта, код только в нескольких местах отличается, поэтому я буду непосредственно ввести разные места. Первое отличие состоит в том, что метод отправки отличается, поэтому я изменяю код в loginservlet.java
пакет com.fyt.org; импортировать java.io.ioexception; импортировать java.io.outputstream; Импорт java.io.printwriter; Импорт javax.servlet.servletexception; Импорт javax.servlet.http.httpservlet; Импорт javax.servlet.http.httpservletrequest; Импорт javax.servlet.http.httpservletresponse; открытый класс LoginServlet расширяет httpservlet {public loginservlet () {super (); } public void destry () {super.destroy (); } // Отправить данные на сервер с использованием public void doget (httpservlectrequest, httpservletresponse response) Throws servletexception, ioexception {} // Отправить данные на сервер с использованием post public dopost (httpservletrequest, httpservelponse response) the servletexception {httpservonse response), httpsersponse usemersemer wressem String username = request.getParameter ("имя пользователя"); // получить пароль, отправленный из клиентской строки пароля = request.getParameter ("пароль"); // Использование ISO8859-1 Кодирование для преобразования имени пользователя в массив байтов // Использование UTF-8 для преобразования байтового массива в string username = new String (username.getbytes ("iso8859-1"), "utf-8"); // Распечатать имя пользователя и пароль в консольной системе.out.println ("username =" + username); System.out.println ("password =" + password); // Получить выходной поток outputStream OS = response.getOutputStream (); // Если имени пользователя и пароля введены правильно, если ("xiaozhi" .equals (username) && "123" .equals (пароль)) {// отправлять символы в браузер OS.Write ("Вход успешно" .getBytes ("utf-8")); } else {// отправить строку в браузер OS.Write ("Login Faile" .getBytes ("UTF-8")); }}}Второе место, которое необходимо изменить, - это index.jsp. Изменить код в index.jsp в следующий код
<%@ page language = "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> <head> <base href = "<%= basepath%>"> <Title> my jsp 'index.jsp' начальная страница </tite> <meta http-equiv = "pragma" no-contex "no-contex" no-contex "no-contex" no-c http-equiv = "cache-control" content = "no-cache"> <meta http-equiv = "expires" content = "0"> <meta http-equiv = "Contlect" Content = "Keyword1, Keyword2, Keyword3"> <!-<link rel = "stylesheet" type = "typect/css" href = ">"> ">"> ">"> ">"> ">"> ">"> ">">-">" releshepe-weed. <body> <form action = "servlet/loginservlet" method = "post"> username: <input type = "text" name = "username"> <br> пароль: <input type = "пароль" name = "password"> <br> <input type = "value =" post "> </form> </body> </html>
После завершения модификации проект будет развернут на сервере Tomcat. Метод развертывания может ссылаться на мой блог для отправки данных на сервер Tomcat с помощью метода GET. После завершения развертывания введите http://192.168.1.102:8080/webproject/index.jsp в браузере. Когда интерфейс, показанный на рисунке ниже, отображается в браузере, это означает, что проект был успешно развернут в браузере.
Введите Xiaozhi в имя пользователя и 123 в пароль. Когда вход в систему успешно в браузере, это означает, что логин успешно, потому что правильное имя пользователя, которое я установил на сервере, - это Xiaozhi, а правильный пароль - 123
Вход в систему не удалось, когда есть ошибка в имени пользователя или пароля
Я так много расскажу вам о том, как отправить данные на сервер Tomcat, используя метод Post, я надеюсь, что это будет полезно для вас!