struktur file perang

Saben aplikasi web, nalika diunggah menyang server web, dikemas dadi file .war siji. WAR saiki singkatan saka Sumber Daya Aplikasi Web, senajan biyen yaiku ARSIP Web. Nyatane, iki minangka arsip zip sing ngemot aplikasi web sing dikemas.

Mangkene isi khas file perang:

/index.html
/guestbook.jsp
/images/logo.png
/js/jquery.js
/WEB-INF/web.xml
/WEB-INF/classes/com/codegym/Util.class
/WEB-INF/classes/com/codegym/MainServlet.class
/WEB-INF/classes/application.properties
/WEB-INF/lib/util.jar
/META-INF/MANIFEST.MF

Ing njero file perang ana sumber daya web statis kayata file .html, .css, .js, lan liya-liyane. Uga ana gambar, video lan umume file apa wae. Padha bisa ing ROOT utawa ing subfolders, iku ora Matter. Tomcat mung bakal ngladeni yen dijaluk.

Contone, yen aplikasi web sampeyan dimuat ing server web kanthi jeneng apel, banjur nalika http://localhost/apple/images/logo.png dijaluk , Tomcat bakal ngasilake file /images/logo.png .

Kapisah, iku worth kang lagi nyimak folder WEB-INF . Iku dirancang kanggo nyimpen kode Jawa ing. Tomcat ora bakal menehi isine.

/WEB-INF/kelas/ direktori kanggo kelas Java non-JAR sing dikompilasi, kalebu kelas servlet lan file sumber sing dibutuhake dening loader sadurunge mbukak aplikasi
/WEB-INF/lib/ panggonan kanggo nyimpen perpustakaan jar
/WEB-INF/web.xml deskriptor penyebaran

struktur file perang lan proyek maven

Saiki ayo pindhah menyang hirarki direktori proyek Maven. Sampeyan bisa ndeleng tata letak katalog lengkap ing manual resmi. Ing kene kita bakal kenal karo versi sing rada disingkat, ora kalebu sumber daya tes. Dadi, hierarki direktori Maven standar katon kaya iki:

src/utama/java kode sumber kelas aplikasi lan perpustakaan sesuai karo hirarki paket sing ditampa umum
src/utama/sumber file sumber daya aplikasi: setelan database, file lokalisasi, etc.
src/utama/webapp sumber daya aplikasi web (file JSP, file teks, skrip, lsp.)

Nalika sampeyan bisa ndeleng, iku beda Ngartekno saka struktur file WAR sing ngerti. Nanging apa sing kedadeyan nalika nyusun aplikasi web mung mindhah lan nggabungake file menyang struktur sing ditetepake ing spesifikasi Java EE.

Direktori src/utama/webapp nemtokake root konteks aplikasi web (nalika disebarake menyang server, root konteks padha karo jeneng file WAR) lan wis ngemot direktori WEB-INF ing njero. Tegese, isi src/main/webapp wis rampung ditransfer menyang aplikasi web.

Kabeh kelas Java sampeyan dikompilasi dadi file kelas lan, tetep struktur paket, dipindhah menyang direktori /WEB-INF/classes/ . JARs saka perpustakaan klebu, kang ditetepake ing Maven pom.xml dependensi kita ditetepake ing ndhuwur, dipindhah menyang / WEB-INF/lib/ direktori .

Sumber daya aplikasi src/main/resources dipindhah menyang classpath aplikasi, khusus menyang direktori /WEB-INF/classes/ .

Kanggo nggawe kanthi jelas, deleng diagram iki, sing bakal mbantu sampeyan ngerti carane lan apa sing ditindakake nalika mbangun proyek:

piranti file perang