में यूआरएल मैपिंग मैं Design Patterns web based applications पर पैटर्न का पालन करने की कोशिश कर रहा हूं। जब यह "रूट" यूआरएल मैप करने की बात आती है तो यह सब ठीक काम करता है।टॉमकैट में फ्रंटकंट्रोलर सर्वलेट
मैं "मोर्चा नियंत्रक" के माध्यम से सभी अनुरोधों को शामिल करना चाहते हैं तो मैं web.xml
में
<servlet-mapping>
<servlet-name>ControllerServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
रख दिया है। NetBeans के साथ के माध्यम से पता चलता है कदम अनुरोध में आ रहा है, और कार्रवाई ठीक काम कर रहा है, लेकिन फिर लाइन
request.getRequestDispatcher("/WEB-INF/" + view + ".jsp").forward(request, response);
भी नियंत्रक द्वारा पकड़ा जाता है, इसे फिर से कार्रवाई करने के लिए चला जाता है और यह सब विफल रहता है।
मैं इसे यूआरएल रूट से नहीं जाकर काम कर सकता हूं उदा।
<servlet-mapping>
<servlet-name>ControllerServlet</servlet-name>
<url-pattern>/pages/*</url-pattern>
</servlet-mapping>
लेकिन यह वही नहीं है जो मैं चाहता हूं। क्या इसे "रूट" यूआरएल के साथ काम करने का कोई तरीका है?
उत्तर के लिए धन्यवाद, यह जटिल लग रहा है, तो यह मुझे कुछ समय लग रहा है, फिल्टर करने के लिए अब मैं सिर्फ में सब कुछ छोड़ देंगे के लिए/पृष्ठों/ – Mark
आप path.match ("^। * \\/[^ \\।] * $") के साथ एक्सटेंशन रहित अनुरोधों से मेल खा सकते हैं और आगे अपने फ्रंट कंट्रोलर पर भेज सकते हैं। – Ring
@ बालससी 'सबस्ट्रिंग' का क्या मतलब है? – user2418306