java的servlet中的include,forward和redirect的區別:
include:
指在當前的servlet輸出的內容中插入included的內容,即include可以用在當前的servlet任何位置,而不丟失當前輸出。
forward:
當前的servlet的輸出會丟失(位於buffer內的會丟失,如果已經flush過,則會拋出異常IllegalStateException),在服務端進行請求的轉發。相對redirect來說,性能比較好,常用於多個攔截器的處理並共享數據。
redirect:
將重定向地址發往瀏覽器,由瀏覽器再發一次請求。這個過程最爲耗時。