SORU
2 Aralık 2010, PERŞEMBE


Bizim savaş kaynak yolu WEB-INF klasörü/dosya?

Benim savaşta bir dosya var/WEB-INF app engine benim proje klasörü. Sunucu uygulaması bir bağlamda orada bir dosyayı okuyabilirsiniz SSS okudum. Kaynak yolunu rağmen formunu nasıl bilmiyorum:

/war/WEB-INF/test/foo.txt

Yukarıda göründüğü gibi mi? nasıl bu kaynağa giden yol Dosya ile kullanmak için oluşturmak istiyorsunuz(),

Teşekkürler

CEVAP
3 Aralık 2010, Cuma


Bunu yapmanın bir kaç yolu var. Sürece SAVAŞ dosya (bir yerine .dosyaları bir dizi genişletilir dosya Savaşı), Bu API kullanabilirsiniz:

ServletContext context = getContext();
String fullPath = context.getRealPath("/WEB-INF/test/foo.txt");

http://tomcat.apache.org/tomcat-5.5-doc/servletapi/javax/servlet/ServletContext.html#getRealPath(java.lang.String)

O aradığınız kaynağın tam sistem yol alacak. Ancak, eğer Sunucu uygulaması Konteyner asla SAVAŞ dosya (Tomcat gibi) genişlerse işe yaramaz. Çalışacak ne ServletContext getResource yöntemler kullanıyor.

ServletContext context = getContext();
URL resourceUrl = context.getResource("/WEB-INF/test/foo.txt");

veya alternatif olarak, eğer sadece giriş akışı istiyorsanız:

InputStream resourceContent = context.getResourceAsStream("/WEB-INF/test/foo.txt");

http://tomcat.apache.org/tomcat-5.5-doc/servletapi/javax/servlet/ServletContext.html#getResource(java.lang.String)

İkinci yaklaşım uygulamasının yüklü olduğu nasıl olursa olsun çalışacak. Eski yaklaşım, yalnızca SAVAŞ dosyasını dağıtmadan önce açılmış olması durumunda çalışır.

DÜZENLEME: Bu getContext() yöntemi uygulamak zorunda kalacak besbelli bir şey. JSP sayfaları context alan olarak kullanılabilir. Bir uygulamasında sunucu uygulaması içine 11 ** yöntemi geçirilen ** 10 olur. Eğer o zaman bunu saklıyorsanız, sizin ServletContext sonra istediğiniz zaman alabilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BlackmillMusic

    BlackmillMus

    3 Kasım 2010
  • ExcelTutorials

    ExcelTutoria

    2 Mayıs 2009
  • Kim Barbin

    Kim Barbin

    3 Mayıs 2012