Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> प्रोग्रामिंग

JSP में सभी फॉर्म पैरामीटर्स कैसे पढ़ें?

निम्न एक सामान्य उदाहरण है जो HttpServletRequest के getParameterNames() मेथड का उपयोग करके सभी उपलब्ध फॉर्म पैरामीटर्स को पढ़ता है। यह मेथड एक Enumeration लौटाता है जिसमें अनिर्दिष्ट क्रम में पैरामीटर नाम होते हैं।

एक बार हमारे पास Enumeration होने पर, हम मानक तरीके से Enumeration के माध्यम से लूप कर सकते हैं, hasMoreElements() मेथड का उपयोग करके यह निर्धारित करने के लिए कि कब रुकना है और प्रत्येक पैरामीटर नाम को प्राप्त करने के लिए nextElement() मेथड का उपयोग करके।

JSP कोड

<%@ page import="java.io.*,java.util.*" %>
<html>
<head>
    <title>HTTP Header Request Example</title>
</head>
<body>
    <center>
        <h2>HTTP Header Request Example</h2>
        <table width="100%" border="1" align="center">
            <tr bgcolor="#949494">
                <th>Param Name</th>
                <th>Param Value(s)</th>
            </tr>
            <%
                Enumeration paramNames = request.getParameterNames();
                while (paramNames.hasMoreElements()) {
                    String paramName = (String) paramNames.nextElement();
                    out.print("<tr><td>" + paramName + "</td>\n");
                    String paramValue = request.getParameter(paramName);
                    out.println("<td> " + paramValue + "</td></tr>\n");
                }
            %>
        </table>
    </center>
</body>
</html>

Hello.htm (टेस्ट फॉर्म)

<html>
<body>
    <form action="main.jsp" method="POST" target="_blank">
        <input type="checkbox" name="maths" checked="checked" /> Maths
        <input type="checkbox" name="physics" /> Physics
        <input type="checkbox" name="chemistry" checked="checked" /> Chem
        <input type="submit" value="Select Subject" />
    </form>
</body>
</html>

परिणाम

उपरोक्त Hello.htm का उपयोग करके JSP को कॉल करने का प्रयास करें; यह प्रदान किए गए इनपुट के आधार पर नीचे जैसा परिणाम उत्पन्न करेगा:

सभी फॉर्म पैरामीटर्स पढ़ना

Param NameParam Value(s)
mathson
chemistryon

महत्वपूर्ण सुधार

मूल कोड में request.getHeader(paramName) का उपयोग किया गया था जो गलत है (हेडर्स ≠ पैरामीटर्स)। सही मेथड request.getParameter(paramName) है। उपरोक्त कोड में इसे ठीक किया गया है।

अतिरिक्त: एकाधिक मान वाले पैरामीटर्स के लिए

String[] values = request.getParameterValues(paramName);
if (values != null) {
    for (String val : values) {
        out.print(val + ", ");
    }
}
  1. एंड्रॉइड में सभी संपर्क कैसे पढ़ें? एंड्रॉइड में सभी संपर्क कैसे पढ़ें?

    एंड्रॉइड में ContactsContract के साथ सभी संपर्क पढ़ना यह गाइड दिखाता है कि READ_CONTACTS परमिशन के साथ डिवाइस के संपर्कों को कैसे क्वेरी और प्रदर्शित किया जाए, एक आधुनिक RecyclerView + ViewModel आर्किटेक्चर का उपयोग करके। अनुमतियां <uses-permission android:name=android.permission.READ_CONTACTS /

  1. एंड्रॉइड में आने वाले सभी नोटिफिकेशन कैसे पढ़ें? एंड्रॉइड में आने वाले सभी नोटिफिकेशन कैसे पढ़ें?

    सभी इनकमिंग नोटिफिकेशन पढ़ना (NotificationListenerService) यह आर्टिकल पिछले आर्टिकल के समान है - NotificationListenerService का उपयोग करके सिस्टम-व्यापी नोटिफिकेशन मॉनिटरिंग। कोड संरचना समान है (ID: 1005061542 देखें) MyListener इंटरफेस NotificationService (NotificationListenerService एक्सट

  1. JSP में कुकीज़ कैसे सेट करें? JSP में कुकीज़ कैसे सेट करें?

    JSP के साथ कुकीज़ सेट करने में तीन चरण शामिल हैं: चरण 1: Cookie ऑब्जेक्ट बनाना कुकी नाम और कुकी मान दोनों के साथ Cookie कंस्ट्रक्टर को कॉल करें, जो दोनों स्ट्रिंग्स हैं। Cookie cookie = new Cookie(key, value); ध्यान रखें, न तो नाम और न ही मान में व्हाइटस्पेस या निम्नलिखित कैरेक्टर्स होने चाहिए: [ ]