Terdapat empat cara untuk menyimpan kandungan halaman sebelumnya untuk halaman seterusnya dalam aplikasi web Java: Gunakan objek sesi untuk menyimpan maklumat sesi pengguna. Gunakan pemajuan permintaan untuk mengubah hala permintaan dan lulus permintaan asal dan objek respons. Gunakan medan borang tersembunyi untuk menghantar data semasa menghantar borang. Gunakan parameter URL sebagai rentetan pertanyaan yang dilampirkan pada URL.
Cara menyimpan kandungan halaman sebelumnya untuk halaman seterusnya dalam Java
Dalam aplikasi web Java, selalunya perlu untuk mengekalkan kandungan halaman sebelumnya di halaman seterusnya. Ini boleh dicapai dalam beberapa cara:
1 Menggunakan objek sesi
Objek sesi menyimpan maklumat tentang sesi pengguna semasa, termasuk data permintaan dan tindak balas. Untuk menyimpan kandungan menggunakan objek sesi, ikuti langkah berikut:
<code class="java">// 获取会话对象 HttpSession session = request.getSession(); // 将内容存储在会话对象中 session.setAttribute("key", "value");</code>
Pada halaman seterusnya, kandungan yang disimpan boleh diambil melalui:
<code class="java">HttpSession session = request.getSession(); String value = (String) session.getAttribute("key");</code>
2. Gunakan pemajuan permintaan
Minta pemajuan untuk mengubah hala permintaan ke sumber A yang lain yang menghantar kedua-dua permintaan asal dan objek respons kepada sumber baharu. Ini membolehkan sumber baharu mengakses data dalam permintaan asal. Untuk menyimpan kandungan menggunakan pemajuan permintaan, ikuti langkah berikut:
<code class="java">// 将请求转发到另一个资源 RequestDispatcher dispatcher = request.getRequestDispatcher("/nextPage.jsp"); dispatcher.forward(request, response);</code>
Pada halaman seterusnya, anda boleh mengakses data daripada permintaan asal menggunakan:
<code class="java">String value = request.getParameter("key");</code>
3. Gunakan medan borang tersembunyi
Medan borang tersembunyi tidak kelihatan Borang elemen yang digunakan untuk menghantar data semasa menghantar borang. Untuk menyimpan kandungan menggunakan medan borang tersembunyi, ikuti langkah berikut:
<code class="html"><form action="nextPage.jsp" method="post"> <input type="hidden" name="key" value="value"> <input type="submit" value="Submit"> </form></code>
Pada halaman seterusnya, anda boleh mengakses data dalam medan borang tersembunyi menggunakan:
<code class="java">String value = request.getParameter("key");</code>
4 Menggunakan Parameter URL
Parameter URL dilampirkan pada rentetan pertanyaan mengikut URL digunakan untuk menghantar data. Untuk menyimpan kandungan menggunakan parameter URL, ikuti langkah berikut:
<code class="java">// 将内容作为 URL 参数附加到 URL String url = "nextPage.jsp?key=value"; // 重定向到带参数的 URL response.sendRedirect(url);</code>
Pada halaman seterusnya, anda boleh mengakses data dalam parameter URL menggunakan:
<code class="java">String value = request.getParameter("key");</code>
Atas ialah kandungan terperinci Bagaimana untuk menyimpan kandungan halaman sebelumnya pada halaman seterusnya di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!