2012-01-22 2 views
10

मुझे विभिन्न यूआरएल पैटर्न के साथ एकल सर्वलेट का उपयोग करने की आवश्यकता है। मैंने नीचे दिए गए टोमकैट सर्वर में कोशिश की है, लेकिन मैं असली कोडिंग मानक जानना चाहता हूं कृपया मेरी मदद करें?विभिन्न यूआरएल पैटर्न के साथ सिंगल सर्वलेट का उपयोग कैसे करें?

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 

+0

मैं सर्वलेट दो अलग-अलग चीजें करता हूं जो इसे आमंत्रित करने के लिए उपयोग किए जाने वाले पथ पर आधारित होते हैं, दो अलग-अलग servlets क्यों नहीं बनाते? –

+0

निजेट मेरा लक्ष्य एकल सर्वलेट का उपयोग कर रहा है और प्रत्येक अलग जेएसपी के लिए एकाधिक नियंत्रक .. – jcrshankar

+0

जब तक यह सीखने के लिए नहीं है, तो आप पहिया को फिर से शुरू कर रहे हैं। एक एमवीसी फ्रेमवर्क का प्रयोग करें जो आपके लिए यह करेगा: स्ट्रिप्स, स्प्रिंग एमवीसी, स्ट्रूट 2, जो भी हो। –

उत्तर

10

आप हमें कर सकते हैं एक सर्वलेट मैपिंग में एकाधिक यूआरएल है।

<servlet> 
<servlet-name>Hello</servlet-name> 
<servlet-class>HelloWorld</servlet-class> 
</servlet> 

<servlet-mapping> 
<servlet-name>Hello</servlet-name> 
<url-pattern>/HelloServlet</url-pattern> 
<url-pattern>/HelloServletOne</url-pattern> 
<url-pattern>/HelloServletTwo</url-pattern> 
</servlet-mapping> 
+0

रमेश भी मैंने वही किया .... लेकिन क्या आप कृपया मुझे बता सकते हैं कि इन यूआरएल पैटर्न को एकल सर्वलेट में कैसे संभालें ... – jcrshankar

+0

मैंने कोड अपडेट किया है, आप ऐसा कर सकते हैं यह भी ... –

+0

रमेश मेरी ज़रूरत अलग-अलग जेएसपी से इस यूआरएल पैटर्न को पास कर रही है और इसे सर्वलेट में पहचान रही है ... मानक तरीके से .. – jcrshankar

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