Rumah >Java >javaTutorial >Apakah Tujuan dan Kandungan Direktori WEB-INF dalam Aplikasi Web Java EE?

Apakah Tujuan dan Kandungan Direktori WEB-INF dalam Aplikasi Web Java EE?

Susan Sarandon
Susan Sarandonasal
2024-12-01 17:05:11520semak imbas

What is the Purpose and Content of the WEB-INF Directory in Java EE Web Applications?

Memahami Tujuan WEB-INF dalam Java EE Aplikasi Web

Direktori WEB-INF ialah bahagian penting dalam web Java EE aplikasi, memenuhi tujuan khusus seperti yang digariskan oleh Servlet 2.4 spesifikasi.

Apakah Tawaran dengan WEB-INF?

Mengikut spesifikasi:

"Direktori khas wujud dalam hierarki aplikasi bernama WEB -INF Direktori ini mengandungi semua perkara yang berkaitan dengan aplikasi yang tiada dalam akar dokumen aplikasi Nod WEB-INF bukan sebahagian daripada pepohon dokumen awam aplikasi."

Dalam istilah yang lebih mudah, WEB-INF tidak boleh diakses secara langsung oleh pelanggan. Sebaliknya, ia kelihatan kepada kod servlet dan boleh digunakan untuk menyimpan maklumat sensitif seperti:

  • fail JSP
  • Perpustakaan JAR
  • Fail kelas
  • Fail harta

Fail JSP dan WEB-INF

Secara teknikal, fail JSP boleh berada di mana-mana, tetapi meletakkannya dalam WEB-INF menghalang akses pelanggan langsung. Untuk menjadikannya boleh diakses oleh servlet, anda boleh menggunakan RequestDispatcher.

Kandungan WEB-INF Lain

Selain daripada fail JSP, WEB-INF boleh menempatkan:

  • Penerangan penggunaan servlet (web.xml)
  • Konteks permulaan kacang (Fail XML Spring)
  • Teg JSP
  • Paparan JSP

WEB-INF lwn. Struktur PERANG

Adalah penting untuk membezakan antara struktur projek dan struktur fail WAR. Walaupun sumber statik mungkin bertindih, proses pemetaan melibatkan transformasi dan penyalinan untuk mencipta artifak.

WEB-INF/classes dan WEB-INF/lib dalam WARs

WEB -INF/kelas akan mengandungi kelas terkumpul dan sumber yang diperlukan semasa runtime. WEB-INF/lib memegang fail JAR yang diperlukan. Dalam projek Maven, ini dikendalikan secara automatik, menghapuskan keperluan untuk pengurusan manual.

Atas ialah kandungan terperinci Apakah Tujuan dan Kandungan Direktori WEB-INF dalam Aplikasi Web Java EE?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn