इस सवाल का पहले से ही एक उत्तर है: < / P>
- 3 जवाब
मैं अपनी परियोजना पर तैनात कर रहा हूँ टॉमकेट, तो मुझे यह त्रुटि मिल रही है "नाम 'HelloWeb' के साथ DispatcherServlet में यूआरआई [/ HelloWeb]] के साथ HTTP अनुरोध के लिए कोई मैपिंग नहीं मिला।
यह मेरी वेब एक्सएमएल फाइल है web.xml
& lt; वेब-ऐप xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: xsi = "http: //www.w3 .org / 2001 / XMLSchema- उदाहरण "xsi: schema स्थान =" http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd "संस्करण =" 3.0 "मेटाडेटा-पूरा =" सच "& gt; & Lt; display-name & gt; वसंत MVC आवेदन & lt; / display-name & gt; & LT; सर्वलेट & gt; & LT; सर्वलेट-नाम & gt; HelloWeb & lt; / सर्वलेट-नाम & gt; & LT; सर्वलेट श्रेणी & gt; Org.springframework.web.servlet.DispatcherServlet & lt; / servlet-class & gt; & LT; लोड-ऑन-स्टार्टअप & gt; 1 & lt; / लोड-ऑन-स्टार्टअप & gt; & Lt; / सर्वलेट & gt; & LT; सर्वलेट-मैपिंग & gt; & LT; सर्वलेट-नाम & gt; HelloWeb & lt; / सर्वलेट-नाम & gt; & LT; यूआरएल पैटर्न & gt; / * & lt; / यूआरएल पैटर्न & gt; & Lt; / सर्वलेट-मैपिंग & gt; & Lt; / वेब एप्लिकेशन & gt;
मेरा HelloWeb-servlet.xml <पूर्व>
बीन्स xmlns = "http://www.springframework.org/ स्कीमा / सेम "xmlns: संदर्भ =" http://www.springframework.org/schema/context "xmlns: xsi =" http://www.w3.org/2001/XMLSchema-instance "xsi: स्कीमा स्थान =" http : //www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http: // www.springframework.org/schema/context/spring-context-3.0.xsd"> & Lt; संदर्भ: घटक-स्कैन बेस-पैकेज = "com.tutorialspoint.controller" / & gt; & Lt; बीन वर्ग = "org.springframework.web.servlet.view.InternalResourceViewResolver" & gt; & Lt; संपत्ति नाम = "उपसर्ग" मान = "/ वेब-एनएफ़ / जेएसपी /" / & gt; & Lt; संपत्ति नाम = "प्रत्यय" मान = "। Jsp" / & gt; & Lt; / सेम & gt; & Lt; / सेम & gt;
मेरे नियंत्रक HelloController.java <पूर्व>
पैकेज com.tutorialspoint.controller; आयात org.springframework.stereotype.Controller; आयात org.springframework.ui.ModelMap; आयात org.springframework.web.bind.annotation.RequestMapping; आयात org.springframework.web.bind.annotation.RequestMethod; @ नियंत्रक सार्वजनिक वर्ग HelloController {@RequestMapping (मान = "/ हैलो", विधि = RequestMethod.GET) सार्वजनिक स्ट्रिंग प्रिंटहेलो (मॉडलमैप मॉडल) {model.addAttribute ("संदेश", "हैलो स्प्रिंग MVC फ्रेमवर्क!"); वापसी "हैलो"; }}
हैलो.जस्प
& lt;% @ पृष्ठ सामग्री प्रकार = "टेक्स्ट / html; वर्णसेट = यूटीएफ -8 "% & Gt; & LT; html & gt; & Lt; शीर्ष & gt; & Lt; शीर्षक & gt; हैलो वर्ल्ड & lt; / title & gt; & Lt; / head & gt; & LT; बॉडी & gt; & LT; h2 & gt; $ {संदेश} & lt; / h2 & gt; & Lt; / body & gt; & Lt; / html & gt;
क्या कोई मुझे सूचित कर सकता है कि कोड में क्या गलत है?
मुझे विश्वास है कि आप स्प्रिंग एमवीसी के लिए - HelloWorld के ट्यूटोरियल का पालन कर रहे हैं। मेरे पास एक ही समस्या है, क्योंकि ऐसा करने के लिए DispatcherServlet को हल करने का प्रयास करते हैं।
http: // localhost: 8080 / HelloWeb /
यह होना चाहिए:
http: // localhost: 8080 / HelloWeb / हैलो
(इसे अपने वेब-ब्राउज़र में रखें)
या यह हो सकता है
आपको दिए गए यूआरएल में, नमस्कार वेब अनुप्रयोग नाम है और हैलो वर्चुअल सबफोल्डर है जिसे हमने हमारे नियंत्रक में @RequestMapping का उपयोग करते हुए उल्लेख किया है। ("/नमस्ते")। आप @RequestMapping ("/") का उपयोग करते हुए अपने यूआरएल के मानचित्रण करते समय सीधी रूट का उपयोग कर सकते हैं, इस मामले में आप एक ही पृष्ठ को लघु URL
http: // localhost: 8080 / HelloWeb / का उपयोग कर सकते हैं, लेकिन यह है
में हैलोवाल्ड कंट्रोलर वर्ग, आप इसे बदलते हैं:
@RequestMapping ("/ नमस्ते ")
इसे करने के लिए:
@RequestMapping (" / ")
परिणाम यह है कि आप
http: // localhost: 8080 / HelloWeb / बिना किसी समस्या के कॉल कर सकते हैं।
आशा है कि यह मदद करता है!
No comments:
Post a Comment