2.5 include
include可以让一个jsp页面直接引用另一个jsp页面,下面的代码就是引入了header.jsp
...其他代码<%@include file="header.jsp"%>...其他代码
这样做就会把header.jsp里面所有的代码,嵌入到这个标签处。
常见的应用场景是网页菜单,如果一个网页有菜单,那么这个菜单通常是多个网页都要使用,当菜单需要更改的时候——菜单增减项是很正常的,如果是纯html代码,你需要找到所有使用了菜单的网页,然后逐一修改,麻烦程度随着网页数量上升而上升,还容易遗漏。如果使用jsp的这个方法,要修改的时候,只需要更改被引用的这个jsp文件。
使用include有以下需要注意,以下用header.jsp来代替被引用的jsp
1.header.jsp里面所有的java变量也会被引用,引用的页面再定义同名的变量会引起语法错误,这个错误很多初学者会犯而且找不到原因。如图所示,username的定义出错,是因为header.jsp已经存在这个变量。

2.因为要嵌入网页,header.jsp只需要html的片段,例如div、span,不要在header.jsp里面用body html等全局标签,除非你要用在一个iframe里面
3.header.jsp里面的js代码和css规则也会被引入