Apa itu struct2? Ini berkembang berdasarkan Struts1 dan merupakan kerangka mode MVC. Faktanya, fungsinya sangat sederhana, yaitu untuk memisahkan tampilan dan lapisan pemrosesan logis. Saya tidak berbakat dan memiliki tingkat pengetahuan yang rendah. Saya dulu menggunakan Spring untuk melakukan proyek. Karena saya akan lulus, saya perlu mengubah karier (katakanlah itu). Perusahaan menggunakan kerangka kerja Structs. Tidak mungkin, jadi saya bisa belajar dari awal!
Perangkat Lunak yang Diperlukan - Eclipse, Tomcat 7.0, Struts -2.3.1.2 (unduh kode sumber sendiri), berikut ini adalah proyek kecil khusus untuk dijelaskan.
Pertama, prinsip kerja Struts2: Pertama, Tomcat mem-parsing URL yang dimasukkan oleh pengguna, mem-parsing nama proyek, dan kemudian program mencari proyek yang dimulai, kemudian langsung ke file konfigurasi Web.xml, dan menemukan file konfigurasi, yang ada di atas, itu, itu, dan temuan nol, itu, itu, dan temuan nol, itu, itu, dan temuan nol, itu, itu, itu, dan temuan nol, itu, itu, itu, dan temuan nol, itu, itu, dan temuan nol, itu, itu, itu, dan temuan nol, itu, itu, itu, dan temuan NOM, itu, itu, dan temuan nol, itu, itu, itu, dan temuan NOM, itu, itu, itu, dan temuan nol, itu, itu, itu, dan temuan nol, dan kemudian melompat ke antarmuka tindakan yang diperlukan oleh pengguna.
Mungkin lebih merepotkan melihat di atas, jadi mari kita gunakan proyek kecil yang khas untuk mengilustrasikannya:
1. Buka Eclipse (perhatikan bahwa gerhana ini bukan klasik tetapi versi IDE yang diunduh, yang sangat nyaman untuk pengembangan web), membuat proyek web baru, dan berhati -hatilah untuk mengikuti metode berikutnya. Dengan cara ini, Anda dapat memilih item web.xml di langkah terakhir, menghilangkan langkah penambahan manual.
2. Tambahkan paket JAR, unzip paket kode sumber structs yang diunduh, dan kemudian tambahkan paket JAR yang Anda gunakan dalam file LIB, dan tambahkan folder LIB di bawah WebContent-Web-Inf.
3. Tambahkan file struts.xml. File struts.xml paling sederhana ada di aplikasi kode sumber struts yang diunduh. Anda dapat menemukan satu darinya, atau Anda dapat menulis sendiri dengan cara berikut (yang paling sederhana) dan memasukkannya langsung ke direktori root SRC:
Salin kode kode sebagai berikut: <? Xml Version = "1.0" encoding = "UTF-8"?>
<! Doctype Struts Public
"-// Apache Software Foundation // DTD Struts Configuration 2.0 // EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<Struts>
<nama konstan = "struts.devmode" value = "true" />
<nama paket = "depan" namespace = "/" extends = "struts-default">
<action name = "index">
<name hasil = "Success">/index.jsp </hasilnya>
</ses Action>
</packer>
</struts>
Mari kita jelaskan konten di atas: struts.devmode di baris 6 dikonfigurasi untuk mengadopsi mode pengembangan. Mode pengembangan berarti bahwa modifikasi dinamis dapat ditunjukkan secara dinamis tanpa memulai kembali server. Itu salah secara default; Paket dalam baris 7 seperti paket Java, digunakan untuk klasifikasi; Namespace sangat penting dan digunakan untuk membagi URL. Seperti disebutkan di atas, URL yang akan dibuka adalah: ...... / indeks, di mana / mewakili namepcae, dan indeks mewakili atribut nama dari tindakan tersebut. Kelas yang beraksi adalah kelas, yang digunakan untuk beberapa pemrosesan logis kelas Java biasa; Hasilnya adalah antarmuka JSP (View) yang ditransfer ke, dan antarmuka JSP di atas ditempatkan di direktori root konten web.
4. Tulis java class-action02, buat paket baru com.myservice.web, dan kemudian buat class action Java baru. Kontennya sangat sederhana.
Salinan kode adalah sebagai berikut: paket com.myservice.web;
impor com.opensymphony.xwork2.actionsupport;
Action kelas publik02 memperluas ActionSupport {
@Mengesampingkan
Public String Execute () melempar Exception {
// TODO Stub Metode yang dihasilkan otomatis
mengembalikan "kesuksesan";
}
}
Ini untuk mengganti metode eksekusi dan secara langsung mengembalikan keberhasilan string, yang sesuai dengan atribut hasil dalam tindakan.
Ada dua metode lain yang dapat menyelesaikan fungsi kelas, tetapi mereka tidak sering digunakan. Salah satunya adalah tidak mewarisi kelas dan antarmuka apa pun, dan secara langsung menulis metode eksekusi, yang juga mengembalikan string; Yang lainnya adalah menulis kelas untuk mengimplementasikan antarmuka tindakan, dan kemudian menimpa metode pelaksanaan tindakan. Faktanya, Actionsupport juga mengimplementasikan antarmuka tindakan, tetapi juga mengimplementasikan banyak metode lain, yang dapat digunakan dengan sangat nyaman. Oleh karena itu, dalam pengembangan, metode mewarisi kelas penindasan tindakan diadopsi.
5. Tulis file JSP dan buat file JSP baru di Root Directory of WebContent. Perhatikan bahwa ia harus mengatur bahasanya ke UTF-8, seperti:
Salin kode sebagai berikut: <%@ halaman bahasa = "java" contentType = "text/html; charset = UTF-8"
pageEncoding = "UTF-8"%>
<! Doctype html public "-// w3c // dtd html 4.01 transisi // en" "http://www.w3.org/tr/html4/loose.dtd">
<Html>
<head>
<meta http-equiv = "konten tipe" content = "text/html; charset = utf-8">
<title> myWeb02 </iteme>
</head>
<body>
<h1> besok dan besok, berapa banyak hari esok </h1>
</body>
</html>
Melalui pekerjaan di atas, tulisan paling sederhana selesai, dan kemudian Anda dapat memulai server (tomcat7.0) dan masukkan http: // localhost: 8080/xxx/index di browser, di mana xxx mewakili nama proyek.