2009-01-29 15 views
10

में सर्वलेट मैपिंग के लिए यूआरएल पैटर्न मुझे एक पत्र के साथ यूआरएल बनाने के लिए वेब.एक्सएमएल में इस यूआरएल मैपिंग के साथ एक वर्कअराउंड की आवश्यकता है, इसके बाद "_" के बाद अल्फान्यूमेरिक वर्णों के किसी भी संयोजन के बाद। विभिन्न JSP के लिए अलग-अलग "somethings" का उपयोगवेब.एक्सएमएल

/something/* 

:

मैं कुछ इस तरह के एक सर्वलेट मैप करना चाहते हैं:

/something_* 
बजाय

। उदाहरण:

/search_Something-I-searched-for 

मैं उपयोग करने की कोशिश:

<servlet-mapping> 
    <servlet-name>MyServlet</servlet-name> 
    <url-pattern>/something_*</url-pattern> 
    </servlet-mapping> 

लेकिन यह काम करने के लिए प्रतीत नहीं होता। This answer मुझे बताता है कि मैं इसे web.xml में नहीं कर सकता, इसलिए शायद कुछ कामकाज हो।

मुझे नहीं पता कि यह जानकारी महत्वपूर्ण है, लेकिन मैं अपनी परियोजना में जेबॉस और स्ट्रूट 2 का उपयोग कर रहा हूं।

उत्तर

5

युक्त निर्देशिका में एक सर्वलेट मानचित्र करें। उस सर्वलेट के अंदर, यूआरएल पथ और forward को उचित named servlet पर अलग करें।

0

वसंत एमवीसी फ्रेमवर्क का प्रयास क्यों न करें। वसंत आप चाहते हैं कि यूआरएल मानचित्रण की पेशकश कर सकते हैं।

@RequestMapping(value="/something_{name}", method=RequestMethod.GET) 
public String demo(@PathVariable(value="name") String name, ModelMap map) { 

String something = name; 

// Do manipulation 

return "something"; // Forward to something.jsp 
} 

घड़ी इस Spring MVC Framework Tutorial