2012-05-14 16 views
7

görüntülendiği:appengine java geliştirme sunucusu kaynak kodu

localhost: 8888/index.jsp/

içeri index.jsp kaynak kodunu görüntüleyen tarayıcı eğer izleyen eğik çizgi (yani index.jsp) olmadan erişirseniz, jsp dosyası oluşturur, ancak izleyen eğik çizgi ile (yani, index.jsp /) kaynak kodu

görüntüleniyor Herhangi bir fikir neden budur? ve nasıl düzeltilir?

Yalnızca geliştirme sunucusunda ve üretimde değil gibi görünüyor. Üretim, bir 404 Bulunamadı hatası veriyor, bu da iyi. Ben SDK 1.6.4

web.xml kullanıyorum

:

<?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> 

========== yüzden

...

dizini. jsp -> biçerler sayfa

index.jsp/-> kaynak kodunu döndürür

register.jsp/-> kaynak kodu verir

register.jsp -> register.jsp çok

hale ->

kayıt register.jsp hale -> JSP

kayıt/hale * .jsp içeren URL'ler gibi görünüyor/bu sorunu var

+0

Eğer index.jsp sayfanın kaynak kodunu gösterir misin? Kesin problemi bulmak harika olurdu. –

+0

Bu bir yazım hatası mı yoksa dosya adından sonra gerçekten bir '/' var mı? –

+0

Genellikle bu, web sunucusunda bir yapılandırma hatasıdır. – Teg

cevap

1

Tüm * .jsp dosyalarını/WEB-INF dizinine taşıyın ve web.xml dosyanızı güncelleyin.

Bu sayede * .jsp dosyalarına doğrudan erişilemez ve kaynak kodu gizlenir.

<?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

teşekkürler, bu işe yaradı! Ancak, karşılama dosyası listesinde mutlak yollar çalışmaz, bu yüzden "/ index" yerine "index" kullanmam gerekti ... –

0

Yeniden yönlendirme, apache'nin yeni sürümünde desteklenmediği için "yönlendirme" ve apache tomcat 7 kullandığımda bazı sorun yaşıyorum. Sorunuzdaki arama haberlerini sayfanızda kullandığınız etiket için apache sürümünüzün (eğer kullanıyorsanız) değiştiğini veya başka çözümler önerebilmek için sayfanızın kodunu yayınlamanız için. Kullanımdan kaldırılmış etiketler kullanıyor olabilirsiniz. Ayrıca, daha fazla bilgi için localhost [DATE] .log dosyasını kontrol edin.

İlgili konular