Eclipse'de (JSP) bir web uygulaması oluşturuyorum ve Tomcat'i bir sunucu (Eclipse'e entegre) olarak kullanıyorum. Aşağıdaki nesneyi oluşturmalı ve yapılandırma dosyasının yolunu belirtmeliyim. Bu mutlak yol harika çalışıyor: 0) Neden göreli yol kullanamadığımı merak ediyorum. "config/sdb.ttl"
olmalıdır (projenin adı bir kök ise)? Fakat bu şekilde bulamaz (NotFoundException
).Göreli yol için mutlak (Eclipse, JSP)
5
A
cevap
5
Göreli disk dosya sistemi yolları, uygulamayı nasıl başlattığınıza bağlı olan geçerli çalışma dizinine bağlıdır (Eclipse'de proje klasörü olur, Komut konsolunda şu anda açılmış klasör olur, Tomcat yöneticisi/Servis, Tomacat/bin
klasörü, vb. olacaktır. Bunun için Java kodunun içinden herhangi bir kontrole sahip değilsiniz, bu yüzden unutun.
JSP/Servlet'te, göreli bir web içerik yolunu (genel web içeriğinde, sizin durumda /WebContent
klasöründe) bir mutlak disk dosya sistemi yoluna dönüştürmek için ServletContext#getRealPath()
kullanabilirsiniz. Yani:
String relativeWebPath = "/config/sdb.ttl";
String absoluteDiskPath = getServletContext().getRealPath(relativeWebPath);
Store store = StoreFactory.create(absoluteDiskPath);
// ...
ServletContext
miras getServletContext()
yöntemle servlet mevcuttur.
0
Sağ/uyumlu/standart yol ı src klasöründe bulunan bir sınıfta bu Mağaza nesnesi oluşturma
servletContext.getResourceAsStream("config/sdb.ttl");
İlgili konular
- 1. VB.NET'teki mutlak yol için göreli yol
- 2. Linux'ta belirli bir göreli yol için mutlak yol nasıl programlanır?
- 3. Mutlak yol web-göreli yoluna geri dön
- 4. JSP mutlak yollar
- 5. .NET'teki derleme için göreli yol
- 6. Mutlak yol yerine göreceli yol nasıl kullanılır?
- 7. Pozisyon mutlak ama ebeveynle göreli
- 8. Nginx'te error_page için mutlak yol?
- 9. göreli yol kullanarak C#
- 10. T sql'deki göreli yol?
- 11. Uri'yi kullanarak göreli yol
- 12. Neden CLion'da bir dosyayı açmak için göreli yol kullanamıyorum?
- 13. img etiketi için ana sayfada Göreli Yol
- 14. Mutlak ve göreli URL'ler nasıl katılır?
- 15. mutlak vs göreli konum genişlik ve yükseklik
- 16. 'Diğer' proje dosyaları için göreli yoldan mutlak yol nasıl elde edilir?
- 17. Göreli url yolunu mutlak yoluna çözümleme
- 18. Android için Dosyada Mutlak Yol Nasıl Gidilir?
- 19. SDK için mutlak yol ile xcodebuild komutu
- 20. Göreli yol ile LESS CSS arka plan
- 21. Komut dosyaları için mutlak ve göreli içe aktarım
- 22. jQuery kullanarak mutlak veya göreli bir konum elde etmek için
- 23. Başlık Yer göreli yol uyumluluğu
- 24. bir dosyaya mutlak yol Android
- 25. Git rm simgesel bağlantı için göreceli yol üzerinde çalışır ancak mutlak yol değil
- 26. jsp dosyasında Absolute url
- 27. PHP: Çıktıdaki göreli yol ile görüntüleri ve bağlantıları bulun ve bunları mutlak yola dönüştürün
- 28. Göreli yol kullanarak göreli yol kullanarak resim yükleme -> webpack - dosya yükleyici - Angularjs
- 29. Xcode - göreli yollarla çalışmak için force_load alın
- 30. Eclipse gwt projesinde kodumu çalıştırdığımda JSP hatası için sınıf derlenemiyor
gibi http://adderpit.com/jdk/j2eedocs/api/javax/servlet/ServletContext.html#getResourceAsStream(java.lang.String)
kullanmaktır. Bu JSP/Servlet olmadığı için getServletContext() yöntemini kullanamıyorum. JSP'de bu sınıfı başlatıyorum ve yapıcısı Store nesnesinde üretildi. Başka bir çözüm var mı? – Aliens
Bir JSP dosyası, iş için [yanlış yer] (http://stackoverflow.com/questions/3177733/howto-avoid-java-code-in-jsp-files) semantik olarak ifade edilir. Yine de, JSP dosyaları bir sunucuya derlendiğinden, "ServletContext" öğesine "getServletContext()" ile de erişebilir. Aynı şeyi ifade eden 'application' örtük değişkenini de kullanabilirsiniz. Yani 'Application.getRealPath (relativeWebPath)'. Bu arada, ** "Yöntemi kullanamıyorum" demeden önce gerçekten denediniz mi? – BalusC
Hey. Tabii ki denedim ve hala çalışmıyor. Beni anlıyor musun bilmiyorum. JSP'de getServletContext() öğesini çağırmıyorum. .java dosyasında/src olarak adlandırmak istiyorum ama bunu yapamam. Bu .java dosyası bir sınıftır. Ve bu sınıf JSP'de başlatıldı. – Aliens