2012-05-14 14 views
7

प्रदर्शित:appengine जावा विकास सर्वर स्रोत कोड

स्थानीय होस्ट: 8888/index.jsp/

उस में index.jsp के स्रोत कोड को प्रदर्शित कर रहा है ब्राउज़र यदि आप पीछे की स्लैश (यानी index.jsp) के बिना पहुंचते हैं तो यह jsp प्रस्तुत करता है लेकिन पीछे की स्लैश (यानी index.jsp /) के साथ यह स्रोत कोड

कोई विचार क्यों है? और इसे कैसे ठीक करें?

यह केवल विकास सर्वर में और उत्पादन में नहीं हो रहा है। उत्पादन 404 नहीं मिला त्रुटि देता है, जो ठीक है।

मैं एसडीके का उपयोग कर रहा 1.6.4

web.xml:

<?xml version="1.0" encoding="utf-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> 

    <servlet> 
     <servlet-name>RegisterPage</servlet-name> 
     <jsp-file>/register.jsp</jsp-file> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>RegisterPage</servlet-name> 
     <url-pattern>/signup</url-pattern> 
    </servlet-mapping> 


    <welcome-file-list> 
     <welcome-file>index.jsp</welcome-file> 
    </welcome-file-list> 
</web-app> 

==========

तो ...

सूचकांक। जेएसपी -> पेज

index.jsp/-> स्रोत कोड

register.jsp/-> स्रोत कोड देता है

register.jsp -> register.jsp renders

साइनअप - -> register.jsp renders

तो

> jsp

साइनअप/renders ऐसा लगता है कि यह * .jsp के साथ यूआरएल है/जिसमें समस्या

+0

आप index.jsp पृष्ठ के स्रोत कोड दिखा सकते हैं? सटीक समस्या को ढूंढना बहुत अच्छा होगा। –

+0

क्या यह एक टाइपो है या क्या आपके पास फ़ाइल नाम के बाद वास्तव में '/' है? –

+0

आमतौर पर यह वेब सर्वर में एक कॉन्फ़िगरेशन त्रुटि है। – Teg

उत्तर

1

के लिए लॉग आप/वेब-INF निर्देशिका में सभी * .jsp फ़ाइलों को स्थानांतरित करना चाहिए जाँच में रखने के लिए, और अपने web.xml अद्यतन करें।

इस तरह * .jsp फ़ाइलों को सीधे सुलभ नहीं हो जाएगा, और स्रोत कोड छिपा दिया जाएगा।

<?xml version="1.0" encoding="utf-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> 
<servlet> 
    <servlet-name>RegisterPage</servlet-name> 
    <jsp-file>/WEB-INF/register.jsp</jsp-file> 
</servlet> 
<servlet-mapping> 
    <servlet-name>RegisterPage</servlet-name> 
    <url-pattern>/signup</url-pattern> 
</servlet-mapping> 

<servlet> 
    <servlet-name>IndexPage</servlet-name> 
    <jsp-file>/WEB-INF/index.jsp</jsp-file> 
</servlet> 
<servlet-mapping> 
    <servlet-name>IndexPage</servlet-name> 
    <url-pattern>/index</url-pattern> 
</servlet-mapping> 

<welcome-file-list> 
    <welcome-file>/index</welcome-file> 
</welcome-file-list> 

+0

धन्यवाद, यह काम किया! हालांकि, स्वागत फ़ाइल सूची में, पूर्ण पथ काम नहीं करते हैं, इसलिए मुझे "इंडेक्स" के बजाय "अनुक्रमणिका" का उपयोग करना पड़ा ... –

0

मुझे कुछ समस्या है जब मैंने "रीडायरेक्ट" और अपाचे टॉमकैट 7 का उपयोग किया है, क्योंकि रीडायरेक्ट अपाचे के नए संस्करण में समर्थित नहीं है। आपके पृष्ठ में उपयोग किए जाने वाले टैग के लिए अपाचे के अपने संस्करण के चेंजलॉग (यदि आप इसका उपयोग करते हैं) के चेंजलॉग में अपनी समस्या को हल करने के लिए, या अन्य समाधानों का सुझाव देने में सक्षम होने के लिए अपने पृष्ठ का कोड प्रकाशित करें। हो सकता है कि आप बहिष्कृत टैग का उपयोग कर रहे हों। इसके अलावा, फ़ाइल स्थानीय होस्ट [DATE] अधिक जानकारी के

संबंधित मुद्दे