2009-03-14 33 views
5

Tôi có một biểu mẫu trên trang index.html của tôi, tạo một yêu cầu POST cho một Servlet Java. Servlet này thực hiện một số xử lý và tôi muốn chuyển hướng trở lại index.html với một số biến mà servlet đã tạo ra.Làm cách nào để chuyển hướng đến trang html và chuyển các biến cho trang đó trong Java?

Trong PHP, nó sẽ là đơn giản như:

header("Location: index.html?var1=a&var2=b"); 

Làm thế nào tôi có thể đạt được cùng với Java, hy vọng làm cho việc sử dụng một yêu cầu GET.

Cảm ơn tất cả

Trả lời

10

Trong một Servlet Java, bạn sẽ muốn viết:

response.sendRedirect("index.html?var1=a&var2=b..."); 

Oh đúng, tôi nên lưu ý rằng bạn sẽ muốn làm điều này trong các phương pháp xử lý như doGet () hay doPost() ...

2

Bạn có thể sử dụng

HttpResponse.sendRedirect("Location: index.html?var1=a&var2=b"); 

Xem this link để biết thêm trong sự hình thành.

3

Bạn chuyển hướng phản ứng với các servlet cùng với một số giá trị bổ sung:

req.setAttribute("message","Hello world"); 
rd =req.getRequestDispatcher("/index.jsp"); 

Và trong servlet của bạn, bạn lấy các dữ liệu với:

<%=request.getAttribute("message");%> 
2

Nó cũng đơn giản như:

response.sendRedirect("index.html?var1=a&var2=b"); 
Các vấn đề liên quan