Rumah  >  Artikel  >  Java  >  Struts di Jawa

Struts di Jawa

王林
王林asal
2024-08-30 16:19:49268semak imbas

Struts ialah rangka kerja yang memanjangkan Java Servlet API dan sumber terbuka. Ia berfungsi pada seni bina MVC iaitu model, pandangan dan pengawal. Aplikasi web yang boleh dikembangkan, fleksibel, boleh diselenggara dan berdasarkan teknologi standard boleh dibina melalui tupang seperti XML, halaman JSP, berkas sumber dan kacang Java. Pada mulanya, rangka kerja struts telah dibangunkan oleh Craig McClanahan dan telah didermakan pada Mei 2000 kepada Yayasan Apache. Selain itu, pada Jun 2001, Struts 1.0 telah dikeluarkan. Artikel ini akan mengkaji topang di Jawa dan cara kerjanya serta kelebihan dan kekurangan yang disertakan.

Mulakan Kursus Pembangunan Perisian Percuma Anda

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

Mengapa kita memerlukan topang di Jawa?

Struts ialah salah satu rangka kerja paling popular yang digunakan dengan Java. Struts menyediakan perpustakaan tag, dan kelas tindakan juga boleh digunakan untuk melaksanakan operasi yang cekap. Terdapat berjuta-juta aplikasi yang dilancarkan dalam pasaran IT semasa, dan pembangunan aplikasi telah menjadi pasaran utama untuk dunia semasa. Struts telah menjadi salah satu rangka kerja yang paling penting untuk mencipta aplikasi web menggunakan Java dan telah menjadi pilihan pertama untuk banyak pembangun. Menggunakan Struts, pembangun web hanya perlu menulis logik perniagaan, dan segala-galanya boleh dikendalikan oleh rangka kerja struts.

Struts ialah rangka kerja berdasarkan paradigma reka bentuk MVC. JSP Model 2architecture dilaksanakan dalam rangka kerja Struts. Tiga komponen corak MVC ialah: model, pandangan dan pengawal. Jika model adalah untuk pengetahuan keadaan domain perniagaan, paparan adalah untuk paparan pembentangan domain perniagaan dan pengawal adalah untuk mengawal aliran & keadaan input pengguna.

Peringkat web memegang rangka kerja Struts. Bekas web mengehoskan aplikasi Struts, dan rangka kerja struts juga boleh menggunakan beberapa perkhidmatan yang ditawarkan oleh bekas tersebut, termasuk pengendalian permintaan melalui protokol HTTPS dan protokol HTTP. Ini membantu pembangun menumpukan pada membina aplikasi yang boleh menyelesaikan masalah perniagaan.

Tupang mempunyai banyak kelebihan, dan kami juga mengatakan bahawa tupang mempunyai fail sifat yang boleh digunakan untuk menyimpan semua jenis pembolehubah yang bermaksud bahawa perisian atau aplikasi tidak memerlukan sebarang pengekodan keras. Salah satu fungsi utama Struts ialah jika dalam projek kami ingin menukar bahasa apl, kami tidak memerlukan kelas tindakan atau kelas kacang atau menukar projek lengkap. Kita hanya boleh menukar fail sifat.

Turutan yang jelas perlu diikuti semasa menggunakan rangka kerja tupang. Jika pengekod menggunakan J2EE, mereka perlu menggunakan servlet tertentu sebagai pengawal yang lulus semua permintaan. Struts juga berfungsi dengan cara yang sama, rangka kerja Struts juga menawarkan cara yang membolehkan seseorang mentakrifkan semua fungsi pengawal secara tersirat, dan pengekod tidak perlu memikirkannya. Katakan bahawa aplikasi web yang kami buat mempunyai skop yang luas dan perlu bertindak dengan berbilang JSP. Selain itu, terdapat banyak permintaan ke dan dari pelayan untuk dilakukan, yang menjadikan pengawal sangat rumit. Semasa melakukan kerja seperti ini, kita perlu menggunakan rangka kerja Struts. Servlet terbina yang dipanggil action servlet terdapat dalam rangka kerja tupang, yang boleh mengendalikan komplikasi ini dan mengawal aliran navigasi dan mengurangkan overhed; akhirnya, kerja itu akan menjadi lebih mudah untuk dilakukan.
Pada asasnya, rangka kerja struts boleh digabungkan dengan mudah dengan sumber mesej, JSP, teg tersuai, servlet dan kelas tindakan, yang berakhir sebagai platform sinergi yang memudahkan pembangunan aplikasi web dan memerlukan kurang tenaga kerja pembangun. Ia menjadikan penyelesaian masalah lebih mudah apabila terdapat ralat dan perpustakaan teg membantu dalam membuat JSP dengan mudah.

Kerja Struts di Jawa

Pada mulanya, fail konfigurasi pengawal diperbetulkan dan kawalan akan menggunakannya untuk menggunakan objek lapisan kawalan lain yang berbeza. Semua objek ini digabungkan membentuk konfigurasi tupang. Konfigurasi tupang mentakrifkan pemetaan tindakan yang diperlukan untuk aplikasi.
Servlet pengawal struts mempertimbangkan pemetaan tindakan, dan kemudian permintaan HTTP dihalakan ke arah komponen lain rangka kerja. Pertama, tindakan menerima permintaan dan kemudian JSP. Permintaan HTTP boleh ditukar kepada tindakan aplikasi melalui pemetaan. Objek tindakan boleh mengendalikan permintaan, dan mereka juga akan bertindak balas kepada pelanggan, yang kebanyakannya adalah pelayar web. Servlet pengawal aplikasi boleh diakses oleh objek tindakan, yang juga boleh mengakses kaedah servlet. Satu atau lebih objek kongsi boleh dimajukan oleh objek tindakan secara tidak langsung semasa menyampaikan kawalan; ini juga boleh termasuk JavaBeans, yang mana servlet java boleh berkongsi.

Kelebihan Struts di Jawa

  • Konfigurasi Berpusat: Pelbagai nilai tupang boleh diwakili dalam XML atau fail sifat yang berbeza selain daripada pengekodan keras semua maklumat ke dalam Java. Semua maklumat yang berkaitan dengan aplikasi web boleh diambil melalui fail Struts_config.xml. Kita tidak perlu mencari tentang kelas tindakan, halaman JSP atau form bean kerana ia terdapat dalam Struts_config.xml.
  • Borang Kacang: Nilai borang tidak diperlukan untuk ditetapkan kepada objek nilai. Semasa menangkap data daripada borang, dalam struts request.getParameter() tidak perlu dilakukan secara eksplisit. Pemproses permintaan struts akan melaksanakan tugas itu. Input borang akan ditetapkan kepada bentuk kacang.
  • Teg Kacang: Sekumpulan teg JSP tersuai disediakan oleh rangka kerja Struts, yang akan membantu dengan mudah mengambil keluaran sifat komponen Java Beans. Teg kacang ini adalah varian yang sangat ringkas dan berkuasa bagi teg jsp:getProperty danjsp:useBean.

Kelemahan Strut di Jawa

  • Tiada aliran ke belakang dalam rangka kerja tupang.
  • Terdapat satu servlet tindakan yang tersedia dalam tupang yang boleh menjadi masalah kebolehskalaan.
  • Tiada pengecualian dibenarkan dalam rangka kerja struts jika terdapat sebarang ralat dalam fail konfigurasi.
  • Rangka kerja Struts kurang telus sedikit kerana kebanyakan kerja dilakukan oleh sifat secara tersirat.

Kesimpulan

Berdasarkan artikel di atas, kami memahami konsep Struts di Jawa dan cara ia berfungsi. Kami telah melalui keperluan untuk topang di java dan kelebihan dan kekurangannya. Artikel ini akan membantu pemula dalam memahami topang.

Atas ialah kandungan terperinci Struts di Jawa. 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:Kata Kunci Meruap dalam javaArtikel seterusnya:Kata Kunci Meruap dalam java