SORU
5 Kasım 2013, Salı


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
5 Kasım 2013, Salı


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 dosya WEB-INF dizindeki servis edilebilir kapsayıcı bir müşteri için doğrudan. Ancak, içeriğini WEB-INF dizin sunucu uygulaması kodu getResourcekullanarak görünür getResourceAsStream yöntem ** 15, Mayıs çağrısı maruz RequestDispatcher ç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ı.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Codecourse

    Codecourse

    3 ŞUBAT 2009
  • Elly

    Elly

    3 EKİM 2005
  • optionalinfo

    optionalinfo

    29 EKİM 2005