实际上,它们很相似,都是采用方法来引入目标页面,通过查看JSP页面所生成Servlet代码可以得出:forward指令使用_jsp_page_context的forward()方法来引入目标页面,而include指令则使用通过JspRuntimeLibrary的include()方法来引入目标页面。区别在于,执行forward时,被forwardfoward的页面将完全代替原有页面;而执行include时,被include的页面只是引入原有页面。简而言之:forward拿目标页面代替原有页面,而include则拿目标页面插入原有页面。