Ada perbedaan penting antara pengalihan dan penerusan: saat menggunakan penerusan, penampung JSP akan menggunakan metode internal untuk memanggil halaman target, dan halaman baru akan terus memproses permintaan yang sama, dan browser tidak akan mengetahui proses ini. Sebaliknya, metode pengalihan berarti halaman pertama memberi tahu browser untuk mengirimkan permintaan halaman baru. Sebab, saat Anda menggunakan redirection, URL yang ditampilkan di browser akan menjadi URL halaman baru, dan saat Anda menggunakan forwarding, URL tersebut tidak akan berubah. Pengalihan lebih lambat dibandingkan meneruskan karena browser harus membuat permintaan baru. Pada saat yang sama, karena metode pengalihan menghasilkan permintaan baru, objek dalam permintaan tidak akan tersedia setelah pengalihan.
Bagaimana cara memilih apakah akan mengarahkan atau meneruskan? Biasanya penerusan lebih cepat dan dapat mempertahankan objek yang diminta, sehingga menjadi pilihan pertama. Namun, karena setelah penerusan, URL di browser masih mengarah ke halaman awal, jika halaman saat ini dimuat ulang, halaman awal akan dipanggil kembali. Jika Anda tidak ingin hal ini terjadi, pilih penerusan.
Perbedaan antara penerusan dan pengalihan
Jangan gunakan cakupan sesi hanya untuk meneruskan variabel ke halaman berikutnya. Itu akan meningkatkan cakupan variabel tanpa alasan.
Redirect: Semua variabel yang disimpan dalam permintaan sebelumnya tidak valid dan memasuki cakupan permintaan baru.
Penerusan: Variabel yang disimpan dalam permintaan sebelumnya tidak akan menjadi tidak valid, seperti halnya menyatukan dua halaman.