ในบทความก่อนหน้าของฉันฉันแนะนำโดยใช้ Get to ส่งข้อมูลไปยังเซิร์ฟเวอร์ Tomcat บทความนี้จะแนะนำโดยใช้โพสต์เพื่อส่งข้อมูลไปยังเซิร์ฟเวอร์ เนื่องจากวิธีการโพสต์นั้นเหมือนกับวิธี 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 (); } โมฆะสาธารณะทำลาย () {super.destroy (); } // ส่งข้อมูลไปยังเซิร์ฟเวอร์โดยใช้ Get Public Void Doget (คำขอ httpservletRequest, การตอบสนอง httpservletResponse) พ่น servletexception, ioexception {} // ส่งข้อมูลไปยังเซิร์ฟเวอร์โดยใช้โมฆะสาธารณะ สตริงเบราว์เซอร์ชื่อผู้ใช้ = request.getParameter ("ชื่อผู้ใช้"); // รับรหัสผ่านที่ส่งจากรหัสผ่านสตริงลูกค้า = request.getParameter ("รหัสผ่าน"); // ใช้ iso8859-1 การเข้ารหัสเพื่อแปลงชื่อผู้ใช้เป็น byte array // ใช้ UTF-8 เพื่อแปลงอาร์เรย์ไบต์เป็นสตริงชื่อผู้ใช้ = สตริงใหม่ (ชื่อผู้ใช้ GetBytes ("ISO8859-1"), "UTF-8"); // พิมพ์ชื่อผู้ใช้และรหัสผ่านในคอนโซล System.out.println ("ชื่อผู้ใช้ =" + ชื่อผู้ใช้); System.out.println ("รหัสผ่าน =" + รหัสผ่าน); // รับเอาต์พุตสตรีมเอาต์พุต OS = Response.GetOutputStream (); // หากมีการป้อนทั้งชื่อผู้ใช้และรหัสผ่านอย่างถูกต้องถ้า ("Xiaozhi" .Equals (ชื่อผู้ใช้) && "123" .Equals (รหัสผ่าน)) {// ส่งอักขระไปยังเบราว์เซอร์ OS.WRITE ("เข้าสู่ระบบสำเร็จ" } else {// ส่งสตริงไปยังเบราว์เซอร์ os.write ("เข้าสู่ระบบล้มเหลว" .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> jsp 'index.jsp' http-equiv = "cache-control" content = "no-cache"> <meta http-equiv = "Expires" content = "0"> <meta http-equiv = "คำหลัก" content = "keyword1, keyword2, คำหลัก <body> <form action = "servlet/loginservlet" method = "post"> ชื่อผู้ใช้: <อินพุต type = "text" name = "username"> <br> รหัสผ่าน: <อินพุตประเภท = "รหัสผ่าน" ชื่อ = "รหัสผ่าน"> <br>
หลังจากการแก้ไขเสร็จสมบูรณ์โครงการจะถูกปรับใช้บนเซิร์ฟเวอร์ Tomcat วิธีการปรับใช้สามารถอ้างถึงบล็อกของฉันเพื่อส่งข้อมูลไปยังเซิร์ฟเวอร์ Tomcat โดยใช้วิธีการรับ หลังจากการปรับใช้เสร็จสมบูรณ์ให้ป้อน http://192.168.1.102:8080/webproject/index.jsp ในเบราว์เซอร์ เมื่ออินเทอร์เฟซที่แสดงในรูปด้านล่างจะแสดงในเบราว์เซอร์หมายความว่าโครงการได้รับการปรับใช้กับเบราว์เซอร์สำเร็จแล้ว
ป้อน Xiaozhi ในชื่อผู้ใช้และ 123 ในรหัสผ่าน เมื่อการเข้าสู่ระบบประสบความสำเร็จในเบราว์เซอร์หมายความว่าการเข้าสู่ระบบนั้นสำเร็จเนื่องจากชื่อผู้ใช้ที่ถูกต้องที่ฉันตั้งไว้ในเซิร์ฟเวอร์คือ Xiaozhi และรหัสผ่านที่ถูกต้องคือ 123
การเข้าสู่ระบบล้มเหลวเมื่อมีข้อผิดพลาดในชื่อผู้ใช้หรือรหัสผ่าน
ฉันจะแนะนำคุณมากมายเกี่ยวกับวิธีการส่งข้อมูลไปยังเซิร์ฟเวอร์ Tomcat โดยใช้วิธีการโพสต์ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ!