Sudah lama sekali kami tidak menyelesaikan pembelajaran Jsp. Dalam prosesnya, kami merangkum sedikit ilmu dasar dan membagikannya kepada para pemula. Hingga akhirnya kami membuat proyek kecil kami yaitu rumah sakit hewan, kami juga menggunakan alat kami yang paling sederhana Jcreater4.0, haha, saya baru tahu setelah menggunakan Ecliplse bahwa kecepatan pengembangannya sangat cepat, tetapi ini juga meletakkan dasar bagi kami... Saya tidak akan mengatakan lebih banyak, cukup kirimkan ringkasan kecil dari apa yang saya pelajari di sini bersedia memberikan kemudahan bagi pemula, dan pada saat yang sama, kami berharap para ahli dapat menunjukkan kekurangannya...
Pertama, mari kita bicara tentang kursus jsp kami: bagian pertama adalah teknologi Servlet, termasuk pengenalan Servelt, pelacakan sesi, JavaMal dan Servlet Bab 2 Bagian kedua adalah teknologi JSP, meliputi: pengenalan jsp, penggunaan skrip dan instruksi jsp, objek implisit jsp, JavaBeans dan tindakan standar di jsp, bahasa ekspresi jsp, tag khusus, perpustakaan tag khusus jsp adalah pola desain filter, termasuk filter dan pola desain MVC.
1. Pengetahuan servlet dan kesalahan serta aturan umum.
1. Proses menjalankan program desktop dan aplikasi WEB pada dasarnya sama---berdasarkan proses permintaan dan respons.
2.protokol http (protokol transfer hiperteks)
1). Tanpa kewarganegaraan: Tidak ada hubungan antara beberapa permintaan informasi.
2). Digunakan untuk mengirim pesan permintaan dan tanggapan melalui Internet
3). Gunakan port untuk menerima dan mengirim pesan, defaultnya adalah port 80.
Port: untuk buffer memori (penerimaan data multi-thread)
jendela: 0---port 65535
0---4096 adalah port sistem
3.Apa itu Servlet?
Server membiarkan applet sisi server.
Sebuah program yang ditulis dalam Java yang digunakan untuk memproses permintaan yang dikirim oleh klien dan membuat server merespons klien.
Servlet hanya berjalan di server
4. Penjelasan detail tentang Servlet:
import java.io.*;
import javax.servlet.*;
impor javax.servlet.http.*;
import java.util.*;
kelas publik MyServlet memperluas HttpServlet
{
public void doGet (permintaan HttpServletRequest, respons HttpServletResponse)
throwsServletException,IOException
{
respon.setContentType("teks/html;charset=gb2312");
permintaan.setCharacterEncoding("gb2312");
respon.sendRedirect("Login.jsp"); //Metode pengalihan
request.getParameter(""); //Baca data klien
//Metode penerusan berikut ini. Yang berbeda dengan pengalihan adalah data tidak hilang selama penerusan.
Konteks ServletContext=ini.getServletContext();
Dispatcher RequestDispatcher=context.getRequestDispatcher("/welcome.jsp");
operator.maju(permintaan,tanggapan);
...//Metode berikut disertakan (relatif jarang digunakan)
operator.include(permintaan,respon)
;
public void doPost (permintaan HttpServletRequest, respons HttpServletResponse)
throwsServletException,IOException
{
doGet(permintaan,tanggapan);
}
}
(2). Saat Anda perlu meneruskan parameter ke Servlet, Src="Servlet?name=' ' ";
5. Saat menjalankan servlet, prompt pengunduhan terjadi:
(1). =GBK Titik koma di tengah ditulis koma.
(2). Kemungkinan kedua: Informasi konfigurasi dalam XML salah.
(3) Kemungkinan ketiga: Saat mendefinisikan variabel global, misalnya: CONTENT_TYPED harus ditempatkan dalam tanda kutip ganda untuk digunakan di masa mendatang.
(4). Kemungkinan keempat: Ketika karakter yang salah ditulis dalam teks/html dan charset di atas, pengunduhan juga akan diminta.
6. Saat menjalankan servlet, terjadi kesalahan 404:
(1). dalam xml.
(2). Mungkin ada kesalahan pada URL dalam metode komunikasi servlet.
(3).Saat formulir diserahkan: jalur tindakan.
(4). Kesalahan yang relatif bodoh adalah tanda yang ditulis salah, harap periksa dengan cermat.
menjalankan
servlet, terjadi kesalahan 403:
(1). Terjadi kesalahan di situs di bawah kucing jantan
servlet, kesalahan 405 terjadi:
(1) ). Ketika tidak ada metode pengiriman posting di servlet.
95. Saat menjalankan servlet, kesalahan 500 terjadi:
(1). 10.
Selama eksekusi, data yang diambil adalah null. Itu harus didasarkan pada situasi aktual Temukan pesan kesalahan yang sesuai.
11. Saat menjalankan halaman jsp, pesan kesalahan 500 terjadi....
Kebanyakan dari mereka adalah kesalahan kompilasi selama proses penerjemahan halaman jsp! Ini adalah kesalahan serius.
2. Konfigurasi XML
<!--Informasi konfigurasi di config, konfigurasi harus dalam xml di servlet -->
<servlet>
<init-param>
<param-name>ses</param-name>
<kelas-param>com.serv<kelas-param>
</init-param>
<servlet-name>Servlet saya</servlet-name>
<servlet-class>com.Myservetl</servlet-class>
</servlet>
<!--Ini memetakan Myservlet-->
<pemetaan-servlet>
<servlet-name>Servlet saya</servlet-name>
<kelas-servlet>/url</kelas-servlet>
<servlet-mapping>
<!--Informasi konfigurasi dalam konteks-->
<param-konteks>
<param-name>ses</param-name>
<param-class>com.ser</param-class>
</param-konteks>
Catatan: Informasi konfigurasi hanya dapat dibaca, dan konfigurasi dapat diakses dalam satu Servlet, dan konteks dapat diakses secara global
.
========= Ringkasan teknologi pelacakan sesi ====== = ==
Otorisasi pengguna.
Sembunyikan bidang formulir
Penulisan ulang URL
Penggunaan kue
--------------------------------------------------- ------------------------------------------
1. Sesi: Ini adalah beberapa permintaan dan tanggapan antara klien dan server yang sama pada waktu yang sama
2. Penggunaan sesi (poin penting)
HttpSession session=request.getSession();
session.setAttribute("nama",Objek); //Lampirkan nilai
sesi.getAttribute(); //Nilai
sesi.removeAttributer();
3.Cookie(kelas)
1).Apa itu cookie?
Cookie adalah string, didukung oleh HTTP, yang dapat disimpan dan ditulis secara permanen ke klien (hard disk).
Dengan setiap permintaan, ruang tersisa untuk cookie sebagai tanggapan.
2). Penggunaan:
Cookie cookie=new Cookie("name",cookie); //Kunci dan nilai cookie harus ditentukan dan harus berupa string.
respon.addcookie(cookie);
cookie.setMaxAge(3600); //Dalam hitungan detik.
//Baca cookie yang dikirim oleh klien, tipe nilai yang dikembalikan adalah: array cookie
permintaan.getCookies();
//Perulangan untuk membaca kunci dan nilai.
Proses penggunaan: (1). Buat cookie, cookie baru("","")
(2).Atur masa pakai >0,SetMaxAge(detik).
(3). Kirim ke klien: respon.addCookie(cookie
Tips: (1). Sebuah situs web dapat menulis hingga 20 cookie ke klien.
(2). Seorang klien dapat menerima hingga 300 cookie.
4. Hubungan antara Sesi dan Cookie:
ID sesi diteruskan antara klien dan server sebagai nilai cookie.
--------------------------------------------------- ------------------------------------------
4. Prinsip membangun kacang entitas:
/*
* 1. Kelas kacang bersifat publik
* 2. Anggota kelas bersifat pribadi
* 3. Harus ada struktur tanpa parameter
* 4. Ada metode set() dan get()
* 5. Metode tersebut diberi nama metode setxxx() atau getxxx()
*/
5. MVC mengimplementasikan enkapsulasi data
. Standar enkapsulasi data ini diringkas menurut MVC.
Konten yang diperlukan: 1. Servlet 2. JavaBean 3. OperBean (DBconnection) 4. Jsp
mengekstrak data latar depan dari Servlet, lalu merangkum data dalam JavaBean, dan lalu membuat instance OperBean, memanggil metode di OperBean,
Lewati objek JavaBean sebagai parameter dan lakukan serangkaian operasi, lalu simpan data yang dikembalikan dalam ArrayList atau koleksi lainnya, dan enkapsulasi objek koleksi dalam objek Sesi untuk memfasilitasi pengambilan nilai di latar depan
Kontrol Servlet:
... . ....
Daftar array lis=New ArrayList();
String nama=permintaan.getParameter("nama pengguna");
Kacang JavaBean=JavaBean baru();
kacang.setName(nama);
OperBean oper=OperBean baru();
lis=oper.operMethod(kacang);
sesi HttpSession=request.getSession();
session.setAttribute("daftar",lis);
logika OperBean:
...
Metode Operasi ArrayList publik (kacang JavaBean)
{
Daftar Array lis=Daftar Array baru();
String usr=kacang.getName("nama");
String sql="pilih * dari siswa di mana nama='"+usr+"'";
Koneksi DB db=Koneksi DB baru();
...//Bisnis data operasi
daftar kembali;
}
Bisnis meja depan:
...
Daftar ArrayList=(ArrayList)sesi.getAttribute("lis");
Iterator ite=daftar.iterator();
while(ite.harNext()) //Melintasi output
{
Kacang JavaBean=(JavaBean)ite.next();
.
//Dapatkan nilai median kacang
}
//Dari sini, Anda dapat melakukan operasi seperti "login pengguna", "penambahan data, penghapusan, modifikasi dan kueri", "keluar dan masuk"...
Semua teknologi jsp di atas tidak terkait dengan struts dan kerangka kerja lainnya, tetapi adalah ide-ide MVC sederhana. Hanya dengan memahami ide-ide sederhana di atas kita dapat mempelajari lebih jauh hal-hal tingkat tinggi seperti kerangka kerja. Saya rasa begitu. Lagipula, saya juga seorang pemula mengerti, dan saya terus belajar. Jika ada Jika ada teman yang mempunyai pendapat bagus atau metode belajar yang baik, tolong beri mereka nasihat!