معالجة نموذج JSP باستخدام getParameter()

معالجة نموذج JSP

النماذج هي الطريقة الشائعة في معالجة الويب. نحن بحاجة إلى إرسال المعلومات إلى خادم الويب وتلك المعلومات.

هناك طريقتان شائعتا الاستخدام لإرسال المعلومات واستعادتها إلى خادم الويب.

  1. الحصول على الطريقة:
  • هذه هي الطريقة الافتراضية لتمرير المعلومات من المتصفح إلى خادم الويب.
  • يرسل المعلومات المشفرة مفصولة بحرف ملحق بصفحة URL.
  • كما أن لديها قيودًا على الحجم، ولا يمكننا إرسال سوى 1024 حرفًا في الطلب.
  • يجب أن نتجنب إرسال كلمة المرور والمعلومات الحساسة من خلال طريقة GET.
  1. طريقة ما بعد:
  • تعد طريقة النشر هي الطريقة الأكثر موثوقية لإرسال المعلومات إلى الخادم.
  • يرسل المعلومات كرسالة منفصلة.
  • يتم إرساله كسلسلة نصية بعد ?في عنوان URL.
  • يتم استخدامه عادة لإرسال المعلومات الحساسة.

يعالج JSP معالجة بيانات النموذج باستخدام following أساليب:

  1. getParameter(): يتم استخدامه للحصول على قيمة معلمة النموذج.
  2. getParameterValues(): يتم استخدامه لإرجاع القيم المتعددة للمعلمات.
  3. getParameterNames()يتم استخدامه للحصول على أسماء المعلمات.
  4. getInputStream() يتم استخدامه لقراءة البيانات الثنائية المرسلة من قبل العميل.
    على سبيل المثال:

    في هذا المثال، أخذنا نموذجًا يحتوي على حقلين "اسم المستخدم" و"كلمة المرور" مع زر إرسال

    Action_form.jsp

    <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Guru Form</title>
    </head>
    <body>
    <form action="action_form_process.jsp" method="GET">
    UserName: <input type="text" name="username">
    <br />
    Password: <input type="text" name="password" />
    <input type="submit" value="Submit" />
    </form>
    </body>
    </html>

    Action_form_process.jsp

    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    
    <h1>Form Processing</h1>
    
    <p><b>Welcome User:</b>
       <%= request.getParameter("username")%>
    </p>
    
    </body>
    </html>
    

    شرح الكود:

    Action_form.jsp

    سطر الكود 10: لقد حددنا هنا نموذجًا ومن خلاله قمنا بمعالجة الإجراء لبعض الآخرين JSP. في معلمة الإجراء، نضيف JSP الذي يجب معالجته من خلال طريقة GET.

    نحن هنا نستخدم طريقة GET لتمرير المعلومات، أي اسم المستخدم وكلمة المرور.

    سطر الكود 11-14: نحن هنا نأخذ حقول مثل اسم المستخدم وكلمة المرور وهي حقول نصية، ونحصل على المدخلات من المستخدم.

    يمكن جلب هذا الإدخال باستخدام طريقة getParameter. أيضًا، لدينا زر إرسال مع نوع إرسال مما يساعدنا على تمرير قيم الحقل إلى action_form_process.jsp

    Action_form_process.jsp

    سطر الكود 14: هنا نحصل على قيم حقول الإدخال من action_form.jsp باستخدام طريقة getParameter لكائن الطلب.

    عندما نقوم بتنفيذ الكود أعلاه، نحصل على following انتاج:

    معالجة نموذج JSP

    معالجة نموذج JSP

الإخراج:

عندما نقوم بتنفيذ action_form.jsp، نحصل على نموذج يحتوي على حقلين اسم المستخدم وكلمة المرور وزر إرسال. ثم بعد إدخال اسم المستخدم وكلمة المرور، يمكننا النقر فوق إرسال، ويتم نقله إلى الصفحة التالية التي تعطي الإخراج كصفحة معالجة النموذج مع رسالة ترحيب.