2012-02-14 36 views
5

Làm thế nào tôi có thể làm như sausendRedirect sau khoảng thời gian tránh javascript hoặc php

response.sendRedirect("index.jsp"); 

sau một khoảng thời gian nhất định từ jsp khác mà không sử dụng javascript hoặc php?

Ý tưởng là hiển thị lỗi trong "error_page.jsp" và sau đó một thời gian tự động chuyển hướng người dùng đến trang chỉ mục. Cảm ơn trước.

Trả lời

18

Refresh HTTP header được coi là kiểm soát chuyển hướng được định thời gian.

Bạn có thể đặt nó dưới dạng HTML, bằng cách thêm vào error_page.jsp bạn thẻ meta này:

<meta http-equiv="Refresh" content="5;url=next_page.jsp"> 

(5 đứng trong 5 giây trước khi next_page.jsp được nạp)

Bạn có lẽ hầu hết sẽ vượt qua tên của trang tiếp theo dưới dạng tham số cho JSP hoặc thuộc tính yêu cầu, để thay vì next_page.jsp, nó sẽ là ${param.nextPage} hoặc chỉ ${nextPage} tương ứng.

Và tất nhiên bạn có thể đặt cùng tiêu đề từ servlet: response.setHeader("Refresh", "5;url=next_page.jsp");.

Bạn thậm chí có thể đặt mã này bên trong JSP <% response.setHeader("Refresh", "5;url=next_page.jsp"); %>.

+0

Tôi đang tìm một giải pháp có trong servlet ngay cả khi đây là giải pháp đơn giản nhất và tôi nghĩ rằng hiệu quả hơn. Cảm ơn – Franky

Các vấn đề liên quan