निष्पादित करने के बजाय स्रोत कोड प्रदर्शित करना मैं jsp के लिए नया हूं और कुछ परेशानी में भाग गया हूं। प्रारंभ में, जेएसपी फ़ाइल और संबंधित जावा वर्गों को परीक्षण टॉमकैट सर्वर पर ठीक से बनाया और परीक्षण किया गया था। अब, उन्हें एक और सर्वर में परिवर्तित कर दिया गया है जो मुझे लगता है कि एक ही सेटअप है (इसके अलावा विंडोज़ के बजाय अब लिनक्स को छोड़कर)। लेकिन जब jsp पेज को एक्सेस किया जाता है तो जेएसपी वास्तव में निष्पादित करने के बजाय स्रोत कोड प्रदर्शित होता है। मैंने थोड़ी देर के लिए गुगल किया है लेकिन कोई सफलता नहीं मिली है। पृष्ठ के स्रोतजेएसपी
Hello! The time is now <%= new java.util.Date() %>
:
<HTML>
<BODY>
Hello! The time is now <%= new java.util.Date() %>
</BODY>
</HTML>
और यहाँ क्या मैं अपने ब्राउज़र में देखने के लिए जब पृष्ठ पर जाकर है:
यहाँ jsp फ़ाइल मैं परीक्षण कर रहा हूँ के कोड है उदाहरण फ़ाइल में टाइप किया गया सटीक कोड है:
<HTML>
<BODY>
Hello! The time is now <%= new java.util.Date() %>
</BODY>
</HTML>
सर्वर काम कर रहा प्रतीत होता है। यहाँ प्रतिक्रिया हेडर मैं Firebug से प्राप्त होता है:
Date Sat, 15 Jan 2011 20:53:24 GMT
Server Apache/2.2.3 (CentOS)
Last-Modified Sat, 15 Jan 2011 02:20:18 GMT
Etag "b385d8-55-499d931205c80"
Accept-Ranges bytes
Content-Length 85
Content-Type text/html; charset=UTF-8
मैंने सोचा था कि this page समस्या का समाधान हो सकता है के बाद से वहाँ मेरे web.xml फ़ाइल में मैं निम्नलिखित स्निपेट उपयोग कर रहा था या यहाँ तक कि jsp फ़ाइल के लिए कोई संदर्भ था वेब-आईएनएफ फ़ोल्डर में:
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>logVerbosityLevel</param-name>
<param-value>WARNING</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
मैंने इन पंक्तियों को डालने और टॉमकैट को पुनरारंभ करने का प्रयास किया, लेकिन कोई सफलता नहीं मिली। कोई विचार?
क्या आप वाकई अनुरोध टॉमकैट तक पहुंचते हैं? क्या सामने कोई और वेबसर्वर है? Servlets के बारे में कैसे? क्या वे कार्य करते हैं? – Thilo
जेएसपी में आपके पास वास्तव में क्या है और आप ब्राउज़र में वास्तव में क्या देख रहे हैं? HTML स्रोत में वास्तव में क्या है? (ब्राउज़र में दाएं क्लिक करें, * स्रोत देखें * चुनें) मुझे दिलचस्पी होगी कि आप "स्रोत कोड" के साथ वास्तव में क्या मतलब रखते हैं। जेएसपी टैग? जेएसटीएल टैग? ईएल? Scriptlets? या यहां तक कि एचटीएमएल भी? आपको पूर्ण कोड पोस्ट करने की आवश्यकता नहीं है, केवल न्यूनतम जेएसपी फ़ाइल जो व्यवहार को प्रदर्शित करती है वह पर्याप्त है। – BalusC
@ थिलो: अगर अनुरोध टोमकैट तक नहीं पहुंचा, तो वह जेएसपी से कुछ भी नहीं देखा होता, अकेले स्रोत कोड दें। हालांकि मैं उम्मीद करता हूं कि ओपी अनिवार्य रूप से जेएसपी फाइलों को टॉमकैट के बजाय किसी अन्य वेबसर्वर में छोड़ने के लिए गूंगा नहीं है :) – BalusC