मुझे विभिन्न यूआरएल पैटर्न के साथ एकल सर्वलेट का उपयोग करने की आवश्यकता है। मैंने नीचे दिए गए टोमकैट सर्वर में कोशिश की है, लेकिन मैं असली कोडिंग मानक जानना चाहता हूं कृपया मेरी मदद करें?विभिन्न यूआरएल पैटर्न के साथ सिंगल सर्वलेट का उपयोग कैसे करें?
String servletPath = request.getServletPath();
if("/HelloServletone".equalsIgnoreCase(servletPath))
{
System.err.println("1?*");
///logic move to controller one
}
if("/HelloServlettwo".equalsIgnoreCase(servletPath))
{
System.err.println("2*");
///logic move to controller two
}
web.xml
<servlet>
<servlet-name>Hello</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/HelloServletone</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/HelloServlettwo</url-pattern>
</servlet-mapping>
jsp1:
<form method="post" action="HelloServletone">
//getting inputs and move to servlet
<input type="submit" value="login " />
jsp2:
<form method="post" action="HelloServlettwo">
//getting inputs and move to servlet
मैं सर्वलेट दो अलग-अलग चीजें करता हूं जो इसे आमंत्रित करने के लिए उपयोग किए जाने वाले पथ पर आधारित होते हैं, दो अलग-अलग servlets क्यों नहीं बनाते? –
निजेट मेरा लक्ष्य एकल सर्वलेट का उपयोग कर रहा है और प्रत्येक अलग जेएसपी के लिए एकाधिक नियंत्रक .. – jcrshankar
जब तक यह सीखने के लिए नहीं है, तो आप पहिया को फिर से शुरू कर रहे हैं। एक एमवीसी फ्रेमवर्क का प्रयोग करें जो आपके लिए यह करेगा: स्ट्रिप्स, स्प्रिंग एमवीसी, स्ट्रूट 2, जो भी हो। –