Sự khác biệt chính giữa hai là phương pháp chuyển tiếp() sẽ đóng dòng đầu ra sau khi nó đã được gọi, wh ereas phương pháp include để lại luồng đầu ra MỞ.
trả lời với một ví dụ: cho phép có một trang servlet tên xxx.java và một trang jsp tên yy.jsp
Trong yy.jsp
WELCOME to yy.jsp
Trong xxx. java // using forward()
RequestDispatcher rd = request.getRequestDispatcher("yy.jsp"); rd.forward(request,response); out.println("back to servlet"); //this wont b displayed
đầu ra
WELCOME to yy.jsp
Trong xxx.java // sử dụng bao gồm()
RequestDispatcher rd = request.getRequestDispatcher("yy.jsp"); rd.include(request,response); out.println("back to servlet");
đầu ra
WELCOME to yy.jsp back to servlet
Nhưng quan trọng nhất NÓ KHÔNG CHO SỰ KIỂM SOÁT, VÌ NẾU CHÚNG TÔI PUT một
System.out.println("console output");
sau một trong các số .forward()
hoặc .include()
yêu cầu, đầu ra bàn điều khiển sẽ được tạo ra trên mỗi trường hợp. của nó về sự đáp ứng cho khách hàng
Vì vậy, phần cơ bản là nếu chúng ta chế biến trong một thành phần phía máy chủ và sau đó chuyển tiếp đến một JSP hoặc Servlet để tạo đánh dấu cho một khách hàng, một khi đã JSP hoặc Servlet đã xử lý xong, chúng tôi không còn có thể gọi bất kỳ thành phần nào khác để tạo đánh dấu có thể được gửi cho khách hàng. Một khi chúng tôi đã thực hiện một tiến, đánh dấu thế hệ cho các yêu cầu hiện tại và chu kỳ phản ứng được hoàn thành.
Ngoài ra, với một bao gồm, luồng đầu ra vẫn mở, vì vậy chúng tôi có thể gọi trên nhiều tệp khác nhau để tạo đánh dấu mặt khách hàng mà chúng tôi cần. Vì vậy, chúng tôi có thể bao gồm hai hoặc ba tệp JSP và thậm chí Servlet trong chuỗi các thành phần tạo ra đánh dấu dựa trên khách hàng. Khi chúng ta sử dụng một bao gồm, luồng đầu ra không được đóng sau khi gọi.
Bạn đã thử một cái gì đó gọi là tìm kiếm của Google chưa? – Santosh
Tôi đã thực hiện tìm kiếm trên Google và đó là cách tôi nhận được ở đây. Hầu như bất kỳ câu hỏi có thể được trả lời với "RTFM" hoặc "STFW" nhưng stackoverflow đã trở thành một nguồn tài nguyên tuyệt vời cho tôi bởi vì nó cung cấp giải thích ngắn gọn và nhiều quan điểm trong khối có kích thước tiêu hóa. Tôi rất vui vì mọi người đặt câu hỏi đã có câu trả lời có sẵn. – WoodenKitty
Rất ít điều gây khó chịu hơn là thực hiện tìm kiếm trên Google để tìm câu trả lời và tìm kiếm "Bạn đã thử một cái gì đó gọi là tìm kiếm của Google chưa?" – Arijit