दिलचस्प पोस्ट
मैं स्वयं को हस्ताक्षर किए प्रमाण पत्र कैसे स्वीकार कर सकता हूं? सभी फ़ोल्डर सबफ़ोल्डर और फ़ाइलों को एक निर्देशिका में php का उपयोग करना किसी सामग्री के तत्व में एचटीएमएल के साथ चयनित पाठ को कैसे बदलना है? क्या पीएचएल में ग्लोबल वैरिएबल बुरा व्यवहार में है? यदि हां, तो क्यों? सी में "बैकस्पेस" एस्केप वर्ण '\ b', अप्रत्याशित व्यवहार? Node.js के साथ एक आदेश पंक्ति बाइनरी निष्पादित करें पॉइंटर्स बनाम पैरामीटर और रिटर्न वैल्यूज़ में मान कैसे MATLAB समारोह के कुछ वापसी मूल्यों को सुंदर ढंग से अनदेखा करें? फ़ंक्शन के अंदर स्थिर चर के पायथन का क्या बराबर है? स्विफ्ट में NSNotificationCenter addObserver एक्लिप्स के लिए सबसे अच्छी जेवीएम सेटिंग्स क्या हैं? Django आराम फ्रेमवर्क csrf निकालें तैयार करने के लिए कैसे करें FORSegue: एक ऑब्जेक्ट सबक्लीप्स में एरो आइकन क्या हैं? मैं एक अंतरफलक में स्थिर तरीके क्यों नहीं घोषित कर सकता हूं?

जेएसपी / वेब-एनएफ़ रिटर्न "HTTP स्थिति 404 अनुरोधित संसाधन उपलब्ध नहीं है"

मैंने एक जेएसपी फ़ाइल बनाई

sample.jsp

 <%@ page pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <title>Insert title here</title> </head> <body> This is jsp program </body> </html> 

मैंने इसे samplejsp परियोजना में रखा था।

 samplejsp `-- WebContent `-- WEB-INF `-- sample.jsp 

मैंने इसे निम्न URL पर खोला

http://localhost:8080/samplejsp/sample.jsp

लेकिन यह ब्राउज़र में निम्न त्रुटि दिखाता है

404 त्रुटि

अनुरोधित संसाधन (/sample.jsp) उपलब्ध नहीं है।

वेब के समाधान से एकत्रित समाधान "जेएसपी / वेब-एनएफ़ रिटर्न "HTTP स्थिति 404 अनुरोधित संसाधन उपलब्ध नहीं है""

404 का अर्थ है "नहीं मिला"

या तो यूआरएल गलत है (ध्यान दें: मामला संवेदनशील!), या संसाधन वहां नहीं है, जहां आपको लगता है कि यह है।

बस यूआरएल की पुष्टि करें और / या सत्यापित करें कि क्या संसाधन वहां है जहां आप अपेक्षा करते हैं आपने sample.jsp में /WEB-INF फ़ोल्डर रखा है। इस तरह यह सामने नियंत्रक सर्वलेट के माध्यम से कॉल किए बिना सार्वजनिक रूप से उपलब्ध नहीं है

इसे बाहर रखो /WEB-INF

 samplejsp `-- WebContent |-- WEB-INF `-- sample.jsp 

यदि आप इसे /WEB-INF में रखना चाहते हैं, तो आपको एक फ्रंट नियंत्रक सर्वलेट बनाने की आवश्यकता है जो इसे नीचे doGet() पद्धति में नीचे दिए गए हैं।

 request.getRequestDispatcher("/WEB-INF/sample.jsp").forward(request, response); 

अंत में जेएसपी के फिक्स्टेक यूआरएल के बजाय सर्वलेट का वास्तविक यूआरएल बुलाकर जेएसपी "खुले" खोलें।

यह भी देखें:

  • जावा ईई वेब अनुप्रयोग में वेब-आईएनएफ क्या इस्तेमाल किया जाता है?
  • जेएसपी से सर्विसलेट कॉलिंग
  • Servlets में doGet और doPost

यह ज्यादातर आपकी निर्देशिका संरचना या पैकेजिंग से संबंधित है।
क्या आप अपनी निर्देशिका संरचना को जोड़ सकते हैं?

नीचे के समान –

 src |-html\ |-jsp\ 

शायद यह करना चाहिए

 <form action="sample.jsp" method=get> <input type =submit value="submit"> </form> 

संपादित करें – वेब-एएनएफ जेएसपी तक सीधी पहुंच की अनुमति नहीं देता है।