2011-09-04 15 views
8

यदि एक एकल सर्वलेट दो डोमेन example1.com और example2.com से डेटा प्रदान करता है, तो आप जावा सर्वलेट में अनुरोध से डोमेन जानकारी कैसे प्राप्त करते हैं?जावा सर्वलेट में अनुरोध से डोमेन नाम कैसे प्राप्त करें?

उद्देश्य डोमेन के आधार पर विभिन्न कार्यों को निष्पादित करना है।

+0

हाय बेकन, क्या आप इसे हल करने में सक्षम थे? –

उत्तर

12

बहुत आसान, javax.servlet.ServletRequest.getServerName()। यह भी further methods प्रदान करता है अनुरोध जानकारी, getScheme(), getServerPort() ...

संपादित पुनः प्राप्त करने: यदि आप एक वेब सर्वर आपके आवेदन सर्वर की रखवाली है, तो यह इस का समर्थन करने के लिए कॉन्फ़िगर किया जाना चाहिए, अन्यथा getServerName() आपके आवेदन सर्वर का नाम देता है जो हो सकता है कि आप क्या चाहते हैं ...

+1

यह गलत है, getServerName: सर्वर का होस्ट नाम देता है जिस पर अनुरोध भेजा गया था। होस्ट हेडर मान, यदि कोई है, या हल सर्वर सर्वर, या सर्वर आईपी पते में ":" से पहले यह हिस्सा का मान है। डोमेन क्लाइंट अनुरोध से डोमेन प्राप्त करने के लिए, करें: स्ट्रिंग डोमेन = नया यूआरएल (request.getRequestURL()। ToString())। GetHost(); –

संबंधित मुद्दे