1. Pertama, mari kita mengerti apa itu MVC?
MVC adalah singkatan dari model-view-controller, yaitu, model-view-controller. Ini adalah pola desain, dan aplikasi dibagi menjadi tiga modul inti, model, tampilan, dan pengontrol. Mereka masing -masing menangani tugas mereka sendiri.
Model: Ini adalah bagian utama dari aplikasi, dan model mengacu pada model bisnis. Model dapat memberikan data untuk beberapa tampilan.
Lihat: Antarmuka yang dilihat dan berinteraksi dengan pengguna. Data yang relevan dapat ditampilkan kepada pengguna dan input dari pengguna, tetapi tidak melakukan pemrosesan bisnis yang sebenarnya.
Pengontrol: Menerima input pengguna dan model panggilan dan tampilan untuk melengkapi kebutuhan pengguna.
Proses: Klien mengirimkan permintaan ke server, dan server mengirimkan permintaan ke Servlet. Servlet menerima permintaan, memanggil lapisan model sesuai dengan logika bisnis yang diminta, dan kemudian berpikir bahwa Servlet mengembalikan hasil dan berbelok (maju, mengarahkan) halaman sesuai dengan hasilnya.
2. Pertanyaan spesifik
Pertanyaan: Klik pada hyperlink pada halaman untuk menampilkan informasi siswa di database
1. Struktur Direktori Root
2.
Buat siswa kelas siswa.
Properti Konten: Dapatkan metode Get, Setel.
Private String StudentId; Nama String Pribadi; Private String Idcard; Private String Sex; Private Int Umur; Private Int Grade;
2. Buat kelas Studentdao untuk mendapatkan informasi basis data dan kembali ke tabel yang ditautkan siswa
Konten: Ada kelas alat yang saya temukan sendiri
StudentDao kelas publik {Daftar publik <Sahwa> getAll () {Daftar <Sahwarah> Siswa = ArrayList baru <sahwa> (); hasil rs = null; coba {string sql = "STU. name = rs.getString (2); string idcard = rs.getString (3); string sex = rs.getString (4); int usia = rs.getint (5); int grade = rs.getint (6); siswa siswa = siswa baru (studentId, name, iDcard, sex, usia, grade); student.add (student);}}}}}}}}}}}}}}}}}}}}}}}}}} Akhirnya {if (rs! = null) {coba {rs.close ();} catch (sqlexception e) {// tODO Auto-dibuat tangkapan blocke.printstacktrace ();}} return siswa;}}}3. Buat kelas servlet bernama Properti Konfigurasi ListAllstudentServlet. Hanya menulis ulang metode doGet (). Karena halaman lain perlu mendapatkan daftar tertaut siswa, itu dapat ditulis dengan cara yang diteruskan.
isi:
public void doGet (permintaan httpservletRequest, respons httpservletResponse) melempar servletException, ioException {studentdao studentdao = studentdao baru (); Daftar <Sahwa> Siswa = Studentdao.getall (); request.setAttribute ("Siswa", Siswa); request.getRequestDispatcher ("/student.jsp"). Maju (permintaan, respons); // Maju}4. Buat test.jsp untuk mengirim permintaan.
Konten: <a href = "listallstudent"> daftar semua siswa </a>
5. Buat halaman tampilan, student.jsp
isi:
<body><%List<Student> students=(List<Student>)request.getAttribute("students");%><h3>StudentInformation Table</h3><table><ttr><th>studentId</th><th>name</th><th>idCard</th><th>sex</th><th>age</th><th>grade</th></tr><%for(Student Siswa: Siswa) {%> <tr> <td> <%= student.getStudentId ()%> </td> <td> <%= student.getname ()%> </td> <td> <%= student.getIdcard ()%> </td <td> <dd> <%= student.getsex () <)% %> </td> <td> < %= student.getGrade () %> </td> </tr> < %} %> </able> </body>6. Tampilan
3. Masalah yang dihadapi selama belajar
1. Masalah ini terjadi saat menghubungkan ke database SQLServer.
Masalah: Driver tidak dapat membuat koneksi yang aman dengan SQL Server dengan menggunakan enkripsi Secure Sockets Layer (SSL). Kesalahan: "Kunci Server".
Larutan:
Masalah ini adalah masalah kunci keamanan antara JDK dan database.
Solusinya adalah:
1. Unduh Dua Paket Jar
1.bcProv-Ext-jdk15on-1.54.jar
2.BCPROV-JDK15ON-1.54.Jar
Alamat unduhan adalah: http://download.csdn.net/detail/cw_hello1/9557049
2. Salin dua file jar yang diunduh ke: JDK Instalation Directory/JRE/LIB/EXT, misalnya, tambang adalah D:/Program Files (x86) /java/jdk1.6/jre/lib/ext
3. Buka file java.security: file java.security di direktori instalasi JDK/jre/lib/keamanan.
Temukan Security.Provider.1 = sun.security.provider.sun untuk menggantikan
Security.provider.1 = org.bouncycastle.jce.provider.boucycastleprovider
Di atas adalah penjelasan terperinci tentang mode kueri MVC dari proses pembelajaran Javaweb yang diperkenalkan oleh editor. Saya harap ini akan membantu semua orang. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan. Editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin Network!