静态包含:
作用:减少后期代码维护成本,减少编写代码(代码的复用)。
格式:<%@ include file=" "%>就是静态包含
(file属性 指定你要包含的jsp页面的路径
地址中的斜杠 / 表示为:http://ip;port/工程路径/ 映射到代码的web层
eg:/include/footer.jsp web层下的include包下的footer.jsp页面)
静态包含的特点:
1.静态包含不会翻译被包含的jsp页面
2.静态包含其实是把被包含的jsp页面的代码拷贝到包含的位置执行输出
动态包含:
作用:与静态包含相似,只是底层的实现代码不同
格式:<jsp:include page=" /include/footer.jsp "></jsp:include>
(page属性 是指定你要包含的jsp页面的路径
地址写法与静态地址写法相同)
动态包含也可以像静态包含一样,把被包含的内容执行输出到包含位置
动态包含的特点:
1.动态包含会把包含的jsp页面也翻译成为java代码
2.动态包含底层代码使用如下代码去调用被包含的jsp页面执行输出
JspRuntimeLibrary.include(request,response,"/include/footer.jsp",out,false);
3.动态包含还可以传递参数
动态包含的底层原理:
请求转发:
格式:<jsp:forword page=" "><jsp:forword> 是请求转发标签,它的功能就是请求转发
(page属性 设置请求转发的路径)