Referensi:
referensi kekosongan publik (permintaan HttpServletRequest, respons HttpServletResponse)
melempar Pengecualian {
String referensi = permintaan.getHeader("referer");
if (referer == null || !referer.startsWith("http://localhost")) {
respon.sendRedirect("/webTwo/index.jsp");
kembali;
}
String data = "selamat datang";
respon.getOutputStream().write(data.getBytes());
}
Tip untuk menulis URL:
Tulis '/' terlebih dahulu jika digunakan oleh server, tidak perlu menuliskan nama aplikasi web; jika digunakan oleh browser, cukup tambahkan nama aplikasi web;
Pengirim Permintaan:
//Permintaan penerusan, gunakan objek Permintaan domain untuk membawa data ke sumber penerusan;
Perbedaan dari pengalihan: klien hanya mengeluarkan satu permintaan, server memanggil banyak sumber daya, dan bilah alamat browser klien tidak berubah;
Bagaimana cara mendapatkannya:
ServletContext.getRequestDispatcher(String);
ServletContext.getNamedDispatcher(String);
ServletRequest.getRequestDispatcher(String);
contoh:request.getRequestDispatcher("/index.jsp").forward(permintaan, respons);
Encoder: Pemrosesan kode yang kacau
request.setCharacterEncoding("UTF-8"); //Hanya valid untuk mode Posting
// metode get menangani karakter yang kacau
Nilai string = request.getParameter("nama pengguna");
String keluar = String baru(value.getBytes("iso8859-1"), "UTF-8");
Sistem.keluar.println(keluar);
//Saat memperoleh data permintaan, biasanya diperiksa terlebih dahulu sebelum digunakan.
Dapatkan Tajuk:
// Nilai string = permintaan.getHeader("nama header");
// Pencacahan header = request.getHeaders("");
// Pencacahan nama header = request.getHeaderNames();