informasi kontak saya
Surat[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Server web yang menjalankan teknologi java servlet dan jsp, dapat menyediakan lingkungan berjalan untuk web java dan menangani permintaan klien melalui protokol http. Yaitu Tomcat = server http + wadah servlet. Produk serupa termasuk jetty
konektor konektor+wadah
Kontainer adalah mesin, host, konteks, servlet/wrapper
Jadi arsitekturnya adalah layanan (port 8080), konektor, mesin, host (http:localhost.com), konteks (/mvc, aplikasi web), servlet/wrapper (/add, servlet)
Digunakan untuk: komunikasi lapisan jaringan tcp/ip, seperti NIONIO2
Digunakan untuk: analisis protokol lapisan aplikasi, seperti http
Digunakan untuk: konversi terpadu. Permintaan/respons Tomcat diubah menjadi permintaan/respons servlet, dan kemudian diteruskan ke container container.
3.2.1 Merancang ide titik berubah dan titik konstan
Titik invarian diimplementasikan dengan kelas dan antarmuka abstrak (seperti ProtocolHanlder, abstractProtocol), dan titik perubahan diimplementasikan dengan kelas konkret (seperti Http11NioProtocol, Http11Nio2Protocol)
3.2.2 Mode adaptor
Adaptor, tomcat dan CoyoteAdapter.
Terus terang, kelas/antarmuka digunakan untuk merakit struktur pohon (dengan hubungan induk-anak). Ini adalah kombinasi, dan karena semuanya mengimplementasikan antarmuka yang sama, panggilan ke setiap bagian adalah sama.Seperti yang ditunjukkan di bawah ini
Pipa adalah rantai tanggung jawab dan antrian, dan elemen dalam antrian adalah katup. Katup dapat menjalankan logika pemrosesan dan mentransfernya ke nilai berikutnya.
Perbedaan antara katup dan filter: katup dari Tomcat, filter dari Java servlet api. Katup bekerja di tingkat wadah web dan mencegat semua permintaan aplikasi web. Filter bekerja di tingkat aplikasi dan mencegat permintaan aplikasi web tertentu.
Permintaan alokasi: komponen pemetaan pemetaan. Temukan pembungkus yang sesuai lapis demi lapis sesuai dengan URL.
Siklus hidup: Bertanggung jawab atas pembuatan container, inisialisasi, startup, penghancuran, dll. Setiap Kontainer mewarisi LifeCycle. Jadi ini juga merupakan mode kombinasi.
Pola pengamat juga digunakan (memantau perubahan status siklus hidup),
Mode kombinasi (struktur pohon memiliki hubungan induk-anak),
Pola desain template (tulis template universal (logika umum), panggil metode baru di template, dan implementasikan metode baru dengan cara yang konkret)