|
|
Diposting pada 03/01/2015 21.28.01
|
|
|

(1). metode maju() Menggunakan kelas javax.servlet.RequestDispatcher RequestDispatcher rd = getServletContext().getRequestDispatcher("url"); rd.forward(requestVar,requestVar); Teruskan parameter entri servlet Yaitu: getServletContext().getRequestDispatcher("url").forward(requestVar,responseVar);
Ada 4 cara untuk mengubah servlet sisi server: 1. getRequestDispatcher() untuk ServletContext 2. getNamedDispatcher() untuk ServletContext 3. getRequestDispatcher() untuk ServletRequest 4. ServletResponse's sendredirect() untuk mengarahkan. maju, karena ini lebih efisien. Hanya gunakan metode sendredirect() servletresponse ketika metode forward tidak tersedia.
(2).response.sendRedirect(url); Faktanya, ia mengirimkan header khusus ke browser, dan kemudian browser beralih ke halaman yang ditentukan, jadi saat menggunakan sendRedirect, Anda dapat melihat perubahan alamat di bilah alamat browser. Halaman baru tidak dapat menangani pagecontext(request, response,... dari halaman lama. Objek. response.sendRedirect harus diikuti dengan pengembalian;
(3). Lompat otomatis ke bahasa HTML <html> <head> <meta http-equiv="refresh" content="0;url="http://www.baidu.com"> 0 adalah waktu tunggu, jika diatur ke 5, itu berarti lompatan dimulai setelah menunggu 5 detik </head> …………
(4). Lompat JavaScript A: <script languate="javascript"> window.location.replace("http://www.baidu.com"); </script> B: Anda juga dapat langsung menetapkan nilai ke atribut window.location, window.location="url", yang berbeda dari A karena memiliki riwayat C: <script languate="javascript"> document.location.href("http://www.google.com"); </script> Untuk dokumen, location bukan objek, document.location=document.url Metode forward(), back(), dan go() dari objek D:history memerlukan parameter entri pembentukan <a href="javascript:history.go(-1)" > kembali ke langkah sebelumnya</a> Setara dengan <a href="javascript:history.back()" > kembali ke langkah sebelumnya</a> E: document.formName.action="test.jsp"; document.formName.submit(); Metode penerapan JS Jenis pertama: <Bahasa Skrip="JavaScript" Type="Teks/JavaScript"> window.location.href="login.jsp?backurl="+window.location.href; </script> Jenis kedua: <script language="javascript"> waspada ("kembali"); jendela.sejarah.kembali(-1); </script> Jenis ketiga: <script language="javascript"> window.navigate("top.jsp"); </script> Jenis keempat: <script language="JavaScript"> self.location='top.htm'; </script> Tipe kelima: <script language="javascript"> peringatan("Akses ilegal!") ); top.location='xx.jsp'; </script>
(5). <jsp:forward page="nextpage.jsp"/> Sebagai: <jsp:forward page="/servlet/login" /> <jsp:forward page="/servlet/login"> <jsp:param name="username" value="jsmith" /> </jsp:maju> <jsp:forward> meneruskan objek permintaan yang berisi permintaan pengguna dari satu file JSP ke file JSP lainnya. <jsp:forward>tag, tidak akan dieksekusi. Anda dapat menggunakan tag <jsp:param> untuk mentransfer parameter dan nilai ke file objek, yang harus berupa file dinamis yang dapat menangani parameter. Jika Anda menggunakan output tanpa buffer, berhati-hatilah saat menggunakan <jsp:forward>. Jika file jsp sudah memiliki data sebelum Anda menggunakan <jsp:forward>, maka eksekusi file akan salah. Koleksi metode lompatan halaman JSP 1. response.sendRedirct("Lompat ke halaman"); Metode ini memodifikasi bagian HEADER dari protokol HTTP untuk mengeluarkan perintah pengalihan ke browser, sehingga browser menampilkan konten halaman web pengalihan. tidak dapat meneruskan nilai sebelumnya. Jalankan semua kode di halaman sebelum melompat ke halaman. Lompat ke bilah alamat untuk mengubah. Anda dapat melompat ke halaman response.sendRedirct(http://www.sun.com) di server lain. 2.response.setHeader(); Metode ini, seperti response.sendRedirect, dilakukan dengan memodifikasi bagian HEADER dari protokol HTTP. <% response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); String newLocn="/index.html"; response.setHeader("Lokasi",newLocn); % > 3.<jsp:forward page="jump page"/> Metode ini menggunakan mekanisme server untuk mengeluarkan data ke buffer terlebih dahulu, sebelum mengirim konten buffer ke klien, yang asli tidak mengirim, melainkan mengirimkan konten halaman, jika ada banyak output sebelum <jsp:forward>, output sebelumnya telah membuat buffer penuh, akan secara otomatis dikeluarkan ke klien, maka pernyataan tidak akan berfungsi, ini harus diberikan perhatian khusus. dapat meneruskan nilai sebelumnya. Lompat langsung ke halaman, kode berikut tidak dieksekusi. Bilah alamat tetap tidak berubah setelah melompat. Tidak dapat melompat ke halaman di server lain. Gambar bukanlah jalur absolut yang tidak dapat ditampilkan. 4. request.getRequestDispatcher("Lompat ke halaman"); dapat meneruskan nilai sebelumnya. Jalankan semua kode di halaman sebelum melompat ke halaman. Bilah alamat lompat tetap tidak berubah. Anda tidak dapat melompat ke halaman di server lain <% RequestDispatcher rd = request.getRequestDispatcher("to.jsp"); rd.forward(request,response); %> Ada 3 cara untuk mengalihkan output: RESPONSE. SETREDERECT("URL") Metode ini memodifikasi bagian HEADER dari protokol HTTP untuk mengeluarkan perintah pengalihan ke browser, sehingga browser menampilkan konten halaman web yang dialihkan. response.sendRedirect("http://localhost:7001/index.html"); Metode berikut juga dapat mengubah properti HTTP HEADER, yang berfungsi sama dengan 1. <%response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); String newLocn="/index.html"; response.setHeader("Location",newLocn); % > < JSP:FORWORD > diadopsi Metode ini menggunakan mekanisme server untuk mengeluarkan data ke buffer terlebih dahulu, sebelum mengirim konten buffer ke klien, yang asli tidak mengirim, melainkan mengirimkan konten halaman, jika ada banyak output sebelum <JSP:FORWORD>, output sebelumnya telah mengisi buffer dan akan secara otomatis dikeluarkan ke klien, maka pernyataan tidak akan berfungsi, ini harus diberi perhatian khusus. Ada tiga cara untuk menyarangkan halaman JSP lain dalam satu halaman JSP: 1. Dengan <%@ include file="header.jsp"%> metode ini hanya dapat mencapai pemuatan halaman statis, dan paling sering digunakan untuk mewujudkan pemuatan header.jsp dan footer.jsp header halaman umum dalam sebuah proyek. 2. Dengan <%@ include page="tt.jsp"%> metode ini dapat mewujudkan pemuatan halaman dinamis, tetapi perlu meneruskan parameter ke halaman; 3. Muat halaman jsp lain ke halaman dengan > <iframe src="jsp's path", yang merupakan kerangka kerja sebaris. Jika Anda menggunakan forward untuk meneruskan parameter, tulis seperti ini: <%String str="Anda masuk!"; %> <jsp:forward page="index.jsp> <jsp:param name="name" value= <%=str%>/> </jsp:maju> |
Mantan:JSP menghancurkan sesi sesi, membatalkan login penggunaDepan:Penggunaan tag jstl <c:if>
|