Dalam artikel saya sebelumnya, saya memperkenalkan menggunakan GABU untuk mengirimkan data ke server Tomcat. Artikel ini akan memperkenalkan menggunakan postingan untuk mengirimkan data ke server. Karena metode posting persis sama dengan metode GET untuk membuat proyek web, kode hanya di beberapa tempat berbeda, jadi saya akan langsung memperkenalkan tempat yang berbeda. Perbedaan pertama adalah bahwa metode pengiriman berbeda, jadi saya memodifikasi kode di LogInservlet.java
paket com.fyt.org; impor java.io.ioException; impor java.io.outputStream; impor java.io.printwriter; impor javax.servlet.servletException; impor javax.servlet.http.httpservlet; impor javax.servlet.http.httpservletRequest; impor javax.servlet.http.httpservletResponse; LogInservlet kelas publik memperluas httpservlet {public loginservlet () {super (); } public void hancur () {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 nama pengguna yang dikirim dari browser string username = request.getParameter ("nama pengguna"); // Dapatkan kata sandi yang dikirim dari string klien Kata sandi = request.getParameter ("kata sandi"); // Gunakan pengkodean ISO8859-1 untuk mengonversi nama pengguna menjadi array byte // Gunakan UTF-8 untuk mengonversi array byte menjadi string username = string baru (username.getbytes ("iso8859-1"), "UTF-8"); // cetak nama pengguna dan kata sandi di konsol System.out.println ("nama pengguna =" + nama pengguna); System.out.println ("Password =" + Password); // Dapatkan output stream outputStream os = response.getoutputStream (); // Jika nama pengguna dan kata sandi dimasukkan dengan benar jika ("xiaozhi" .Equals (nama pengguna) && "123" .Equals (kata sandi)) {// Kirim karakter ke browser os.write ("Login berhasil" .getbytes ("UTF-8")); } else {// kirim string ke browser os.write ("login gagal" .getbytes ("UTF-8")); }}}Tempat kedua yang perlu dimodifikasi adalah index.jsp. Ubah kode di index.jsp ke dalam kode berikut
<%@ halaman bahasa = "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 transisi // en"> <html> <head> <base href = "<%= Basepath%>"> <title> methpa letning = "no-conte =" no-cande = "no-conte =" no-conte = "no-conte =" no-cande = http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <form Action = "Servlet/LOGINSERVLET" METODE = "POST"> Nama pengguna: <input type = "text" name = "username"> <br> Kata sandi: <input type = "kata sandi" nama = "kata sandi"> <br> <input type = "kirim" value = "kirim"> </form> </body> ht "ht" value "=" kirim "> </form> </body> ht ht = ht" value "=" kirim "> </form> </body> ht" ht "ht" ht "value"
Setelah modifikasi selesai, proyek akan digunakan di server Tomcat. Metode penyebaran dapat merujuk ke blog saya untuk mengirimkan data ke server Tomcat menggunakan metode GET. Setelah penyebaran selesai, masukkan http://192.168.1.102:8080/webproject/index.jsp di browser. Ketika antarmuka yang ditunjukkan pada gambar di bawah ini ditampilkan di browser, itu berarti bahwa proyek telah berhasil digunakan ke browser.
Masukkan Xiaozhi di nama pengguna dan 123 dalam kata sandi. Ketika login berhasil di browser, itu berarti login berhasil, karena nama pengguna yang benar yang saya atur di server adalah Xiaozhi, dan kata sandi yang benar adalah 123
Login gagal saat ada kesalahan dalam nama pengguna atau kata sandi
Saya akan memperkenalkan banyak hal kepada Anda tentang cara mengirimkan data ke server Tomcat menggunakan metode POST, saya harap ini akan membantu Anda!