静态包含:

  作用:减少后期代码维护成本,减少编写代码(代码的复用)。

  格式:<%@ 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常用标签_传递参数

 

 请求转发:

  格式:<jsp:forword page=" "><jsp:forword>  是请求转发标签,它的功能就是请求转发

          (page属性 设置请求转发的路径)