الحصول على آخر المتغيرات باستخدام جافا سيرفلتس

StackOverflow https://stackoverflow.com/questions/5222

  •  08-06-2019
  •  | 
  •  

سؤال

ما هو جافا ما يعادل PHP $_POST?بعد البحث في الإنترنت لمدة ساعة ، أنا لا تزال في مكان أقرب.

هل كانت مفيدة؟

المحلول

الخاص بك HttpServletRequest كائن لديه getParameter(String paramName) الطريقة التي يمكن استخدامها للحصول على قيم المعلمات. http://java.sun.com/javaee/5/docs/api/javax/servlet/ServletRequest.html#getParameter(java.lang.String)

نصائح أخرى

وهنا مثال بسيط.لم أحصل على الهوى مع html أو بريمج ، ولكن يجب أن تحصل على هذه الفكرة.

آمل أن يكون هذا يساعدك على الخروج.

<html>
<body>
<form method="post" action="/myServlet">
<input type="text" name="username" />
<input type="password" name="password" />
<input type="submit" />
</form>
</body>
</html>

الآن بريمج

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class MyServlet extends HttpServlet {
  public void doPost(HttpServletRequest request,
                    HttpServletResponse response)
      throws ServletException, IOException {

    String userName = request.getParameter("username");
    String password = request.getParameter("password");
    ....
    ....
  }
}

بعد المتغيرات ينبغي أن يكون الوصول إليها عبر طلب وجوه: HttpRequest.getParameterMap().والاستثناء الوحيد هو إذا كان النموذج هو إرسال متعددة MIME البيانات (على شكل enctype="multipart/form-data").في هذه الحالة تحتاج إلى تحليل تيار بايت مع MIME محلل.يمكنك كتابة الخاصة بك أو استخدام واحدة موجودة مثل أباتشي المشاع تحميل الملف API.

السابقة إجابات صحيحة ولكن تذكر أن استخدام اسم السمة في حقول الإدخال (نموذج html) أو أنك لن تحصل على أي شيء.على سبيل المثال:

<input type="text" id="username" /> <!-- won't work --> <input type="text" name="username" /> <!-- will work --> <input type="text" name="username" id="username" /> <!-- will work too -->

كل هذا كود HTML صالحة, ولكن باستخدام getParameter(جافا.لانغ.سلسلة) سوف تحتاج سمة اسم تم تعيين جميع المعلمات التي تريد الحصول عليها.

للحصول على كل آخر المعلمات هناك خريطة والذي يحتوي على طلب المعلمة اسم مفتاح المعلمة القيمة الرئيسية.

Map params = servReq.getParameterMap();

والحصول على المعلمات مع اسم معروف العادي

String userId=servReq.getParameter("user_id");
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top