Tutorial Struts 2 - Penyelesaian Sehenti untuk Pemula



Artikel mengenai Struts 2 Tutorial ini akan membantu anda dalam memulakan rangka kerja Struts 2 untuk mengembangkan aplikasi web J2EE bersama dengan demonstrasi kod.

Sekiranya anda mencari yang dapat membantu anda dalam mengembangkan aplikasi web JEE dengan cepat dan cekap, maka Struts 2 adalah penyelesaian yang tepat untuk anda. Struts 2 adalah rangka kerja sumber terbuka yang banyak digunakan di pasaran. Melalui Tutorial Struts 2 ini, saya akan membantu anda untuk memulakannya bersama dengan pelaksanaan praktikal.

Berikut adalah topik yang akan saya bincangkan dalam tutorial Struts ini:





Apa itu Struts?

Dalam istilah awam, Struts adalah -kerangka sumber terbuka berasaskan yang membantu dalam mengembangkan aplikasi web di J2EE. Iamemanjangkan dan mempromosikan Model, View, Controller ( MVC ) seni bina.Ini menjadikan aplikasi web dikembangkan dalam teknologi standard sepertiJSP, JavaBeans, dan XML, lebih terpelihara, dapat diperluas, dan fleksibel.

Struts Framework pada mulanya dikembangkan oleh Craig McClanahan dan diserahkan kepada Apache Foundation pada Mei 2000. Secara beransur-ansur, ia merebut kedudukan sebagai projek Apache tingkat atas pada tahun 2005 dan kemudian pada Februari 2007, ia digantikan oleh Strut 2 .



Kerangka Struts secara meluas berdasarkan MVC (Model-Pandangan-Pengawal) paradigma reka bentuk. Tujuan utamanya adalah untuk memisahkan Model dari View dan Controller dalam aplikasi untuk mengurangkan ketergantungan dan mempromosikan Separation of Concerns (SoC). Dengan kata lain, ini membantu dalam memisahkan logik aplikasi yang terutama berkomunikasi dengan pangkalan datadaripada melalui mana pengguna berinteraksi dengan aplikasi dan contoh yang membantu dalam menyalurkan maklumat antara Model dan View.

Ciri-ciri Struts 2

  1. Bentuk dan tindakan berdasarkan POJO :Kelas tindakan di Struts dianggap sebagai pengawal dalam aplikasi. Mereka bertanggung jawab untuk menanggapi tindakan pengguna, melaksanakan logika bisnis, dan mengembalikan hasilnya dengan pandangan yang harus diberikan. Ia juga berfungsi sebagai kelas Model.
  2. Teg dan Penyesuaian yang Ditingkatkan: Berbagai jenis tag telah diperkenalkan di Struts 2 seperti tag UI, tag kawalan, tag Data, dll yang membantu dalam pengembangan aplikasi.
  3. Fungsi AJAX: Struts 2 menyokong teknologi ajax yang biasanya digunakan untuk menghasilkan permintaan tidak segerak. Ini membuat peningkatan prestasi aplikasi dengan hanya mengirim data bidang yang diperlukan ke pelayan.
  4. Integrasi Mudah: Ini memberikan penyatuan yang mudah dengan kerangka Web lain seperti , DWR, SiteMesh dan Jubin.
  5. Konfigurasi Minimum: Semasa menggunakan aplikasi Struts 2, tidak diperlukan konfigurasi overhead. Ia berfungsi dengan konfigurasi minimum di mana sebahagian besar tetapan menggunakan nilai lalai kecuali ada penyimpangan.
  6. Teknologi Paparan Bersepadu: Dengan Struts2, anda dapat menggabungkan dengan mudah dengan pelbagai teknologi pandangan seperti XSLT, JSP, Freemarker, halaju, dll.
  7. Tema dan Templat: Struts 2 memberikan sokongan kepada 3 jenis tema:
    1. Xhtml
    2. Ringkas
    3. Css_xhtml

Di sini XHTML adalah tema lalai untuk Struts 2 dan digunakan terutamanya untuk penampilan dan nuansa umum.

Setelah anda mengetahui apa itu Struts dan pelbagai ciri-cirinya, mari kita teruskan dengan artikel Tutorial Struts ini dan belajar mengenai senibinanya.



Senibina

Struts Architecture - Struts 2 Tutorial - EdurekaSeperti yang anda lihat dalam rajah di atas, Struts menggunakan tahap tinggi Senibina MVC . Di sini saringan servlet dispatch servlet digunakan untuk melaksanakan Controller sementara tindakan digunakan untuk menerapkan Model dan View dilaksanakan dengan menggabungkan jenis hasil dan hasil. Dalam seni bina ini, utas umum, penghubung, dan penyatuan dengan komponen lain diaktifkan oleh timbunan nilai dan OGNL. Selain itu, konfigurasi untuk aplikasi web bersama tindakan, pemintas, hasil, dan lain-lain juga membantu menyalurkan banyak maklumat.

Sekarang, izinkan saya menerangkan aliran kerja yang lengkap semasa kitaran hidup permintaan yang dihasilkan oleh pengguna. Di bawah ini saya telah menyenaraikan aliran kerja langkah demi langkah untuk pemahaman anda yang lebih baik mengenai bagaimana Struts berfungsi:

  • Ia bermula dengan permintaan Pengguna yang dikirim ke pelayan untuk meminta beberapa sumber.
  • Permintaan ini kemudian diproses oleh Filter Dispatcher untuk menentukan Tindakan yang sesuai.
  • Selanjutnya, fungsi pemintas yang dikonfigurasi dengan betul kemudian diterapkan pada permintaan seperti pengesahan, muat naik fail, dll.
  • Setelah Tindakan yang dipilih diputuskan dan dilaksanakan berdasarkan operasi yang diminta.
  • Sekiranya berlaku, pemprosesan yang diperlukan, pemintas yang dikonfigurasikan akan dipanggil.
  • Pada akhirnya, hasilnya diberikan oleh pandangan dan dikembalikan kepada pengguna.

Saya harap ini dapat membersihkan aliran kerja dalam aplikasi Struts. Mari kita lihat apa yang anda perlukan dalam sistem anda untuk memulakan Struts di bahagian seterusnya dari Tutorial Struts 2 ini

Persediaan Alam Sekitar

Di bawah ini saya telah menyenaraikan keperluan asas untuk memulakan Struts 2:

  • Jawa
    Sekiranya anda tidak memasang Java pada sistem anda, anda dapat merujuk ke Pemasangan Java artikel.
  • Tomcat
    Sekiranya anda tidak mempunyai Tomcat dalam sistem anda, anda boleh mengunjungi di sini untuk muat turun percuma.
  • IDE (lebih baik Eclipse)
    Akhirnya, anda memerlukan anda Gerhana IDE untuk pembangunan aplikasi.

Setelah selesai, anda bersedia untuk membasahi kaki anda dengan Struts. Di bahagian seterusnya dari Tutorial Struts 2 ini, saya akan memberi anda ringkas mengenai konsep asas Struts 2.

Konsep Asas

1. Konfigurasi

Dalam aplikasi struts terdapat dua fail konfigurasi utama:

  1. fail struts.xml: Fail ini menyimpan maklumat mengenaikonfigurasi yang diubahsuai sebagai tindakan. Ini terutama digunakan untuk mengatasi tetapan lalai dalam aplikasi. Fail ini secara amnya dibuat dalam direktori WEB-INF / kelas di mana-mana projek Struts.
  2. fail struts.properties: Fail ini menyediakan mekanisme yang dapat mengubah tingkah laku kerangka. Sejak akerangka menggunakan sejumlah harta tanah Anda dapat mengubahnya sesuai dengan keperluan Anda.

2. Tindakan

Tindakan atau Kelas Tindakan adalah konsep teras dalam mana-mana aplikasi Struts 2, kerana mereka bertindak sebagai pengawal dalam corak MVC. Dengan kata lain, kelas Tindakan mengandungi logik perniagaan yang membantu dalam memproses data. Selain daripada ini, kelas tindakan juga bertanggungjawab untukmenanggapi permintaan pengguna, melaksanakan logik perniagaan. Ini juga membantu kerangka kerja dalam menentukan dan mengembalikan hasil berdasarkan file konfigurasi (struts.xml), kembali kepada pengguna untuk membuat halaman Lihat.

Kelas tindakan Stuts2 tidak bersifat tunggal iaitu satu contoh kelas ini akan dibuat dengan setiap permintaan. Oleh itu mereka tidak perlu selamat dalam benang dan sederhana dan berdikari. Ini menjadikan ujian kelas ini lebih mudah.

Fail tindakan boleh dibuat dengan tiga cara, seperti berikut:

  • Kelas Tindakan Ringkas
    Mana-mana kelas java konkrit boleh digunakan sebagai kelas tindakan Struts 2 tetapi satu-satunya syarat ialah kelas mesti mengandungi kaedah eksekusi () dengan jenis String return. Berikut adalah kod untuk membuat Kelas Tindakan yang mudah:
pakej com.edureka.struts2.action kelas awam DemoAction {public String melaksanakan () {kembali 'Selamat datang!' }}
  • Melaksanakan antara muka Tindakan
    Kelas Struts 2 Action juga boleh dibuat dengan melaksanakan antara muka com.opensymphony.xwork2.Action. Ia mengandungi satu kaedah iaitu melaksanakan () yang mesti dilaksanakan oleh kelas pelaksana. Dengan melaksanakan antara muka ini, anda boleh menggunakan beberapa pemalar seperti KEJAYAAN, KESALAHAN, TIADA, INPUT dan MASUK yang boleh digunakan untuk halaman hasil.
    Kod di bawah menunjukkan contoh yang sama:
pakej com.edureka.struts2.action import com.opensymphony.xwork2.Action kelas awam DemoAction melaksanakan Aksi {public String melaksanakan () {return KEJAYAAN}}
  • Memperluaskan Kelas ActionSupport

Kelas aksi di Struts 2 secara amnya meluaskan kelas Action Support yang merupakan pelaksanaan lalai antara muka Action. Ini menyediakan pelbagai fungsi penting untuk pengembangan aplikasi web seperti pengesahan data, pesan tahap tindakan, mesej kesalahan tahap tindakan, mesej ralat tingkat lapangan dan sumber baca yang dibundel, dll.

Berikut adalah pelaksanaan yang sama:

pakej com.edureka.struts2.action import com.opensymphony.xwork2.ActionSupport kelas awam DemoAction meluaskan ActionSupport {@ Override public String melaksanakan () melontarkan Pengecualian {return SUCCESS}}

3. Pemintas

Pemintas bertindak sebagai salah satu tonggak utama kerangka Struts 2. Ia tidak lain hanyalah objekyang dipanggil semasa memproses dan pasca pemprosesan permintaan.Ini membantu dalam mengawal dan mengekalkan peralihan kitaran permintaan dan respons yang lancar.

Kelebihan utama menggunakan pemintas adalah bahawa ia boleh dipasang. Yang saya maksudkan adalah, sekiranya anda tidak lagi menggunakan kebimbangan khusus sepertipengesahan, pengendalian pengecualian, pembalakan, dan lain-lain, anda boleh membuangnya dari aplikasi dengan mudah tanpa perlu mengedarkannya semula. Untuk ini, yang perlu anda lakukan ialah memadam entri dari fail struts.xml.

Kerangka Struts2 menyediakan satu set komprehensif pencegah yang telah ditentukan dan tumpukan pemintas biasa yang telah saya senaraikan dalam jadual di bawah:

Pemintas Penerangan
alias Ini membolehkan parameter mempunyai alias nama yang berbeza di seluruh permintaan pengguna
kotak pilihan Ini membantu dalam menguruskan kotak centang dengan menambahkan nilai parameter false kerana kotak centang belum dicentang
Kesalahan penukaran Ini meletakkan maklumat ralat dari menukar String ke jenis parameter dalam kesalahan bidang tindakan
buatSesi Ini secara tidak langsung akan membuat sesi HTTP sekiranya tidak ada
penyahpepijatan Ini memberikan pelbagai skrin debug kepada pemaju
execAndWait Ini memindahkan pengguna ke halaman menunggu perantara ketika tindakan dijalankan di latar belakang
pengecualian Ini memetakan pengecualian yang dilemparkan dari tindakan ke arah hasil
fail dimuatnaik Ini memudahkan memuat naik fail dalam Struts 2
i18n Ini membantu melacak lokasi yang ditentukan semasa sesi pengguna
balak Ini memberikan pembalakan mudah kepada pengguna dengan menghasilkan output sebagai nama tindakan yang sedang dijalankan
param Ini membantu dalam menetapkan parameter permintaan pada tindakan
sediakan Ini digunakan untuk melakukan kerja pra-pemprosesan
profil Ini membolehkan maklumat profil sederhana untuk tindakan pembalakan.
skop Ini menyimpan dan mengambil keadaan tindakan semasa sesi pengguna atau skop aplikasi
ServletConfig Ini memberikan izin tindakan untuk mengakses pelbagai maklumat berdasarkan servlet
pemasa Ini memberikan maklumat profil sederhana
token Ini membantu dalam memeriksa tindakan untuk mendapatkan token yang sah untuk mengelakkan penyerahan borang pendua
pengesahan Ini memberikan sokongan pengesahan untuk pelbagai tindakan

4. Tumpukan Nilai

NilaiStackdalam Struts2 adalah kawasan penyimpanan di mana seluruh data aplikasi disimpan untuk memproses permintaan. Data ini disimpan dalamKonteks Tindakanobjek yang menggunakanThreadLocaluntuk mendapatkan semula nilai-nilai khusus untuk sebarang utas permintaan klien tertentu.

5. OGNL

OGNL bermaksud Bahasa Navigasi Objek-Grafik. Ini adalah bahasa ekspresi yang kuat seperti JSP dan kebanyakannya digunakan untukrujukan dan manipulasi data yang terdapat di ValueStack. Selain itu, ia juga membantu dalam memindahkan dan menukar jenis data.

Mirip dengan JSP, OGNL mengandungi objek root dalam konteks aplikasi. Oleh itu, anda dapat memberikan rujukan objek lalai menggunakan notasi markup yang dalam hal ini dilambangkan menggunakan simbol pound. Kerangka Struts 2 menerapkan OGNL dengan membina peta ActionContext. Di bawah ini saya telah menyenaraikan komponen peta ActionContext:

  • Permohonan
  • Sesi
  • Tumpukan nilai
  • Permintaan
  • Parameter
  • Atribut

Dengan ini, anda melalui asas-asas Struts 2. Di bahagian seterusnya artikel Struts 2 ini, mari kita langsung memasuki kod dan melaksanakan semua yang telah anda pelajari hingga sekarang.

syarikat yang menggunakan bahasa pengaturcaraan r

Demo Tutorial Struts 2

Di sini saya akan membuat aplikasi mudah di mana anda perlu memasukkan nama anda dan aplikasi akan menyambut anda. Berikut adalah tangkapan skrin struktur projek yang lengkap:

Seperti yang anda lihat, dalam projek ini kami akan membuat 5 fail iaitu:

  1. HelloWorld.java
  2. indeks.jsp
  3. selamat datang.jsp
  4. web.xml
  5. struts.xml

Catatan: Sebelum anda memulakan projek ini, pastikan anda sudah memasang Tomcat pada sistem anda.

LANGKAH I: Dalam Gerhana anda, pergi ke Fail> Baru> Projek Web Dinamik. Masukkan Nama Projek dan klik pada New Runtime.

LANGKAH II: Di sini anda perlu memilih versi Apache Tomcat yang telah anda muat turun di sistem anda dan klik Next.

LANGKAH III: Seterusnya, klik pada Browse dan arahkan ke direktori di mana dependensi Tomcat telah disimpan. Setelah selesai klik pada Finish dan teruskan dengan Projek Pembuatan.

LANGKAH IV: Mari sekarang tambahkan fail jar Struts yang diperlukan untuk kejayaan pelaksanaan projek ini. Anda boleh memuat turun JAR dari di sini . Setelah anda siap dengan fail JAR, salin JAR dan tampal di bawah WebContent> WEB-INF> lib.

LANGKAH V: Setelah kita siap dengan semua konfigurasi, mari kita siapkan fail kod, bermula dengan HelloWorld.java. Untuk ini, klik kanan pada projek> Baru> Kelas. Isi pakej dan nama kelas dan klik selesai.

LANGKAH VI: Taipkan kod di bawah di HelloWorld.java fail.

pakej com.edureka kelas awam HelloWorld {private String name public String getName () {return name} public void setName (String name) {this.name = name} public String melaksanakan () {return 'success'}}

LANGKAH VII: Seterusnya buat yang baru indeks.jsp fail di bawah WebContent dan taip kod di bawah:

 

LANGKAH VIII: Sekarang, buat lagi yang baru selamat datang.jsp fail di bawah WebContent dan taip kod di bawah:

Selamat Datang:

LANGKAH IX: Sekarang pergi ke WebContent> WEB-INF dan taipkan kod di bawah di web.xml fail.

Struts2Demo index.html struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareandExecuteFilter struts2 / *

LANGKAH X: Akhirnya, di bawah Java Resources> src, buat struts.xml fail

selamat datang.jsp

LANGKAH XI: Sekarang pergi ke indeks.jsp halaman dan klik kanan padanya. Pilih Run on Server untuk melaksanakan aplikasi.

Ini membawa kita ke akhir artikel ini mengenai Struts 2 Tutorial. Sekiranya anda ingin mengetahui lebih lanjut mengenai Java, anda boleh merujuk kepada kami .

Sekarang setelah anda memahami apa itu Tutorial Struts 2, lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia. Kursus latihan dan pensijilan Java J2EE dan SOA Edureka dirancang untuk pelajar dan profesional yang ingin menjadi Pembangun Java. Kursus ini dirancang untuk memberi Anda awal dalam pengaturcaraan Java dan melatih anda untuk konsep Java teras dan maju bersama dengan pelbagai kerangka kerja Java seperti Hibernate & Spring.

Ada soalan untuk kami? Sila sebutkan di bahagian komen artikel “Struts 2 Tutorial” ini dan kami akan menghubungi anda secepat mungkin.