في مقالتي السابقة ، قدمت باستخدام الحصول على البيانات إلى خادم 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 dorder () {super.destroy () ؛ }. username string = request.getParameter ("اسم المستخدم") ؛ // احصل على كلمة المرور المرسلة من كلمة مرور سلسلة العميل = request.getParameter ("كلمة المرور") ؛ // استخدم ISO8859-1 الترميز لتحويل اسم المستخدم إلى Array // استخدام UTF-8 لتحويل صفيف البايت إلى username = new string (username.getBytes ("ISO8859-1") ، "UTF-8") ؛ // اطبع اسم المستخدم وكلمة المرور في وحدة التحكم. System.out.println ("password =" + password) ؛ // الحصول على دفق الإخراج OutputStream OS = reponse.getOutputStream () ؛ // إذا تم إدخال اسم المستخدم وكلمة المرور بشكل صحيح إذا ("Xiaozhi" .equals (اسم المستخدم) && "123" .equals (password)) {// إرسال أحرف إلى المتصفح OS.Write ("تسجيل الدخول بنجاح. } آخر {// إرسال سلسلة إلى المتصفح 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> meta my jsp 'index.jsp' page </title> http-equiv = "cache-control" content = "no-cache"> <meta http-equiv = "expires" content = "0" <Body> <form Action = "servlet/loginservlet" method = "post"> اسم المستخدم: <input type = "text" name = "username"> <bord> password: <input type = "password" name = "password"> <br> <input type = "president" value = "prisal"> </html> </html>
بعد اكتمال التعديل ، سيتم نشر المشروع على خادم Tomcat. يمكن أن تشير طريقة النشر إلى مدونتي لإرسال البيانات إلى خادم Tomcat باستخدام طريقة GET. بعد الانتهاء من النشر ، أدخل http://192.168.1.102:8080/webproject/index.jsp في المتصفح. عندما يتم عرض الواجهة الموضحة في الشكل أدناه في المتصفح ، فهذا يعني أن المشروع قد تم نشره بنجاح في المتصفح.
أدخل Xiaozhi في اسم المستخدم و 123 في كلمة المرور. عندما يكون تسجيل الدخول ناجحًا في المتصفح ، فهذا يعني أن تسجيل الدخول ناجح ، لأن اسم المستخدم الصحيح الذي حددته في الخادم هو Xiaozhi ، وكلمة المرور الصحيحة هي 123
فشل تسجيل الدخول عندما يكون هناك خطأ في اسم المستخدم أو كلمة المرور
سأقدم لك الكثير حول كيفية إرسال البيانات إلى خادم Tomcat باستخدام طريقة النشر ، وآمل أن يكون ذلك مفيدًا لك!