Rumah  >  Artikel  >  Java  >  Senibina Servlet

Senibina Servlet

WBOY
WBOYasal
2024-08-30 15:12:49732semak imbas

Seni bina servlet berada di bawah bahasa pengaturcaraan java untuk mencipta aplikasi web dinamik. Terutamanya servlet digunakan untuk membangunkan aplikasi sisi pelayan. Servlet sangat teguh dan berskala. Sebelum memperkenalkan servlet, CGI (antara muka gerbang biasa) telah digunakan. Servlet memudahkan permintaan pelanggan dan tugas respons secara dinamik. Mereka melaksanakan pelbagai fungsi, seperti

IKLAN Kursus Popular dalam kategori ini JAVA SERVLET - Pengkhususan | 18 Siri Kursus | 6 Ujian Olok-olok

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

  • Kawal aliran aplikasi.
  • Jana kandungan web dinamik.
  • Pengimbangan beban bahagian pelayan.
  • Melaksanakan logik perniagaan.

Terdapat dua jenis Servlet- 1. Servlet Generik 2.HTTPServlets.servlet boleh dibuat dalam tiga cara (i)Melaksanakan Antara Muka Servlet, (II)Melanjutkan Servlet Generik. (III)Melanjutkan HTTPServlet. Tiga kaedah kitaran hayat yang tersedia dengan servlet ialah init(), service(), dan destroy(). Setiap servlet harus mengatasi kaedah ini.

Komponen Seni Bina Servlet

Di bawah ialah rajah untuk menunjukkan cara komponen berfungsi pada seni bina servlet.

Senibina Servlet

1. Pelanggan

Dalam seni bina ini, pelayar web bertindak sebagai Pelanggan. Pelanggan atau pengguna yang disambungkan dengan pelayar web. Pelanggan bertanggungjawab untuk menghantar permintaan atau HttpRequest ke pelayan web dan memproses respons pelayan Web.

2. Pelayan Web

Pelayan web mengawal cara pengguna web mengakses fail yang dihoskan dan bertanggungjawab untuk memproses permintaan dan respons pengguna. Di sini pelayan adalah perisian yang memahami URL dan protokol HTTP. Setiap kali penyemak imbas perlu mengehoskan fail pada pelayan web, ia memproses permintaan pelanggan menggunakan permintaan HTTP; jika ia menemui fail yang diminta, ia menghantarnya kembali ke penyemak imbas melalui Respons HTTP. Pelayan web statik menghantar fail seperti sedia ada, manakala pelayan web dinamik mengemas kini fail yang dihoskan pelayan sebelum menghantarnya ke penyemak imbas.

3. Bekas Web

Bekas web ialah komponen pelayan web yang berinteraksi dengan servlet Java. Bekas web mengurus kitaran hayat servlet dan melaksanakan tugas pemetaan URL. Bekas web mengendalikan permintaan bahagian pelayan bagi servlet, JSP dan fail lain. Tugas kritikal yang dilakukan oleh servlet ialah memuat dan memunggah servlet, mencipta dan mengurus permintaan dan objek tindak balas, dan melaksanakan tugas keseluruhan pengurusan servlet.

Aliran Permintaan Servlet

Langkah-langkah untuk memproses permintaan servlet; pertimbangkan rajah di atas.

  • Pelanggan menghantar permintaan.
  • Pelayan web menerima permintaan dan memajukannya ke bekas web.
  • Bekas web mencari fail web.xml untuk meminta corak URL dan mendapatkan alamat servlet.
  • Anda harus mencipta dan menyediakan servlet menggunakan kaedah init() jika ia belum dibuat lagi.
  • Kontena memanggil perkhidmatan awam() dengan menghantar objek ServletRequest dan ServletResponse.
  • Kaedah perkhidmatan awam() taipkan objek ServletRequest dan ServletResponse kepada objek HttpServletRequest dan HttpServletResponse.
  • Kaedah perkhidmatan awam() memerlukan perkhidmatan yang dilindungi().
  • Kaedah protected service() menyemak permintaan pelanggan & kaedah do___() yang sepadan dipanggil.
  • Permintaan dikendalikan dengan menghantar hasil yang dijana oleh do___() kepada pelanggan.

Kelebihan

Di bawah adalah beberapa kelebihan penting servlet seperti berikut:

  • Servlet adalah bebas daripada pelayan, kerana ia serasi dengan mana-mana pelayan web. Berbanding dengan teknologi web sebelah pelayan seperti ASP dan JavaScript, ini adalah khusus pelayan.
  • Servlet adalah bebas protokol, iaitu, ia menyokong FTP, SMTP, dll. Terutamanya ia menyediakan sokongan lanjutan kepada fungsi protokol HTTP.
  • Servlet adalah berterusan kerana ia kekal dalam ingatan sehingga dimusnahkan secara jelas; ini membantu dalam beberapa pemprosesan permintaan dan satu sambungan pangkalan data boleh mengendalikan beberapa permintaan.
  • Servlet mudah alih; kerana ia ditulis dalam java, ia mudah alih dan menyokong mana-mana pelayan web.
  • Servlet dijalankan lebih pantas daripada bahasa skrip lain kerana ia dikompilkan ke dalam kod bait. Penukaran kod bait memberikan prestasi yang lebih baik dan membantu dalam pemeriksaan jenis dan ralat.

Kegunaan Senibina Servlet

Mari kita lihat beberapa kegunaan servlet yang diberikan di bawah:

  1. Servlet digunakan untuk membentuk manipulasi data, seperti menerima data borang dan menjana halaman HTML dinamik.
  2. Ia membantu membangunkan aplikasi pengimbangan beban pelayan dengan pengimbangan beban adalah antara pelayan yang berbeza.
  3. Servlet ialah peringkat pertengahan dalam platform rangkaian perusahaan untuk menyambungkan pangkalan data SQL.
  4. Integrasi servlet dengan applet membolehkan penjanaan interaktiviti peringkat tinggi dan kandungan web dinamik.
  5. Pembangun menggunakan servlet untuk membangunkan aplikasi yang mana servlet bertindak sebagai ejen aktif di peringkat pertengahan, memudahkan perkongsian data.
  6. Memandangkan servlet menyokong protokol seperti HTTP, FTF, dll., ini membantu membangunkan pelayan fail dan aplikasi yang didayakan sembang.

Kesimpulan

Berbanding dengan bahasa skrip lain, servlet Java berprestasi lebih baik dan bebas daripada platform. Servlet adalah dinamik dalam pemprosesan permintaan dan tindak balas. Memandangkan servlet menyokong pelbagai protokol, pembangun boleh bekerja dengan protokol yang berbeza semasa membangunkan aplikasi web. Secara keseluruhan, servlet memberikan kesesuaian terbaik untuk membangunkan aplikasi web dinamik.

Atas ialah kandungan terperinci Senibina Servlet. 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
Artikel sebelumnya:Penukaran dalam JavaArtikel seterusnya:Penukaran dalam Java