WEB-INF bir Java web uygulaması için kullanılan nedir?
Spring-MVC / JEE aşağıdaki kaynak ile web uygulaması / JSP kod yapısı üzerinde çalışıyorum:
src/main/java <-- multiple packages containing java classes
src/test/java <-- multiple packages containing JUnit tests
src/main/resources <-- includes properties files for textual messages
src/main/webapp/resources <-- includes CSS, images and all Javascript files
src/main/webapp/WEB-INF
src/main/webapp/WEB-INF/tags
src/main/webapp/WEB-INF/views
İlgilendiğim bit WEB-INF
- web.xml
, sunucu uygulamalarına, Bahar fasulye kablolama bağlamlarda ve JSP etiketleri ve manzarası kurmak için XML dosyalarını içerir.
Soru Başlığı temel ama anlamaya çalıştığım şey, bu yapıyı tanımlar sınırlar nedir. E. g. JSP dosyaları her zaman WEB-INF
içinde olmalı ya da başka bir yerde olabilir mi? Ve WEB-INF
gir diye bir şey var mı? Vikipedi WAR files Giriş bahseder classes
Java dersleri lib
JAR dosyaları - pek emin değilim. tam olarak kavradığımız zaman bu olurdu ihtiyaç duyulan ek olarak başka bir kaynak dosya konumları.
CEVAP
Servlet 2.4 specification WEB-INF hakkında (sayfa 70) diyor ki:
Özel bir dizin uygulama adlı hiyerarşi içinde var
WEB-INF
. Bu dizin her şey için bir temel sağlamaktadır bu belgede değil uygulama, kök.Bu 10* *düğüm ortak belge ağacın bir parçası değildir uygulama. Hiçbir dosyaWEB-INF
dizindeki servis edilebilir kapsayıcı bir müşteri için doğrudan. Ancak, içeriğiniWEB-INF
dizin sunucu uygulaması kodugetResource
kullanarak görünürgetResourceAsStream
yöntem ** 15, Mayıs çağrısı maruzRequestDispatcher
çağrıları kullanarak.
Bu WEB-INF
kaynakları Web Uygulama kaynak loader için erişilebilir değil, doğrudan halk için görünür anlamına gelir.
Bu proje bir sürü WEB-INF
klasöründe JSP dosyaları, kütüphaneler ve kendi sınıf dosyaları veya bunların özellik dosyalar/Kavanoz veya herhangi bir diğer önemli bilgi kaynaklarını hazırladı. Aksi takdirde basit statik bir URL (örneğin CSS veya Javascript yüklemek için yararlı) kullanarak erişilebilir olacaktır.
JSP dosyaları gerçi teknik açıdan herhangi bir yerde olabilir. İlkbaharda örneğin WEB-INF
açıkça için yapılandırabilirsiniz:
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/jsp/"
p:suffix=".jsp" >
</bean>
WEB-INF/classes
WEB-INF/lib
klasörlere olarak, Maven projesi bir yapınız var. Bu klasör varsayılan olarak otomatik olarak ve SAVAŞ dosya kaynak dosyaları ve pom bağımlılıklar dayalı inşa sırasında bu klasörleri oluşturmak dolduracak gibi Maven projesi olarak görünmez. Sadece üretilen SAVAŞ dosyasında görünür. Bir "standart" Eclipse dynamic web projesi WEB-INF/lib
klasörü ancak görünür ve Maven olmadan tek elle fiziksel Kavanoz düşmesi gerekir yüklemek için orada bağımlılıkları.
Java uygulaması para için kullanılacak...
ETMENİZ için Java karşılığı nedir?...
Java singleton deseni uygulamak için e...
Java bir Toplama filtresi için en iyi ...
Java, nesne boyutunu belirlemek için e...