jsp include指令

原创 2015年11月18日 22:59:24

JSP主要有三个编译指令:page 、include、taglib
其中使用include指令可以将一个外部文件嵌入到当前JSP文件中,如下:

<%@include file="relativepath/test.jsp">

这种引用是静态的include语句,
使用静态的include语句,就可以将被包含页面(子页面,如test.jsp)文件嵌入到包含页面(父页面)中,同时解析子页面中的jsp语句;即会把子页面中的其他编译指令也包含进来,因此子页面甚至不需要是一个完整的页面。

注:父页面在编译时将完全包含了子页面的代码,又因为还会将子页面的编译指令也包含进来,所以,如果两个页面的编译指令冲突,那么页面就会出错。

相对于静态include指令,动态include指令则是:


1. <jsp:include page="relativepath/test.jsp" flush="true"/>


2.<jsp:include page="relativeUrl|<%=expression%>" flush="true">
    <jsp:param name="paramname" value="paramvalue"/>
</jsp:include>

同样,这种用法也表示包含某个页面,它不会导入子页面的编译指令,仅仅是将子页面中的body内容插入页面;
通过第二种用法,可以看出动态的include方法可以额外的传入参数;
flush属性用于指定输出缓存是否转移到被导入文件中(对于jsp1.1以前版本,只能设置为false)
如果用动态的include方法:通过jsp生成的源代码中可以看到这样一句话:

org.apache.jasper.runtime.jspRuntimeLibrary.include(request,response,"test.jsp",out,false);

表明动态导入只是使用一个include方法来插入子页面的内容,而不是将子页面完全融入父页面中。

  • 静态导入是将被导入页面的代码完全融入,两个页面融合成一个整体Servlet;而动态导入则在Servlet中使用include方法来引入被导入页面的内容;
  • 静态导入时被 导入页面的编译指令会起作用;而动态导入时被导入编译指令则失去作用,只是插入被导入页面的body内容
  • 动态包含还可以参数

jsp的动作指令

  • jsp:forward 执行页面转向,将请求的处理转发到下一个页面
  • jsp:include 用于动态引入一个页面
  • jsp:param 用于传递参数,必须与其他支持参数的标签一起使用
  • jsp:plugin 用于下载JavaBean或Applet到客户端执行
  • jsp:useBean 创建一个JavaBean的实例
  • jsp:setProperty 设置JavaBean实例的属性值
  • jsp:getProperty 输出JavaBean实例的属性值
版权声明:本文为博主原创文章,未经博主允许不得转载。

JSP基础语法-include指令

  • 2012年09月25日 10:18
  • 568KB
  • 下载

JSP include指令与动作的 相应时间对比

JSP include指令与动作的 相应时间对比 首先是要加载的页面:

JSP的三个编译指令-page,include详解

JSP的编译指令是通知JSP引擎的消息。 常见的编译指令有三个: page:该指令是针对当前页面的指令。 include:用于指定如何包含另一个页面。 tablib:用于定义和访问自定义标签。...

Hello JSP!——指令元素之include篇

include指令用于在JSP文件中插入一个包含文本或代码的文件,包含的文件可以是一个HTML文件,或者是一个文本文件,当然也可以是一个JSP文件。       使用include指令包含文件,将会被...

JSP指令和动作元素-include taglib(六)

常用的有page、include、taglib指令这三种指令; page:位于页面顶端,一个页面可以包含多个page指令 include:将一个外部文件嵌入jsp中,同时解析这个页面中的jsp语句...

JSP入门命令--page、include、forward指令小结

一、编译指令–通知JSP引擎的消息,不直接产生输出。常见的编译指令有如下两个: 1、page指令 该指令一般位于JSP页面的顶端,一个JSP页面可以使用多条page指令,示...

jsp通过include指令引入html乱码的解决方法

在jsp中使用导入html页面时,如果html页面里有中文,就会产生乱码。检查jsp文件和html文件的编码,编码一致,都是统一使用的utf-8,检查生成的Servlet类文件,发现里面直接就乱码了。...

JSP中include指令与inlcude动作的区别

一、JSP工作原理 JSP文件是一种Servlet,其工作方式是先部署源代码后编译为.class文件。服务端在客户端第一次请求JSP文件的时候被编译成Servlet,由Servlet处理客户端的请求。...

JSP的3大指令Page,include,taglib

一般格式是 指令名称有三种:page,include,taglib

Jsp Include指令 与动作区别

在说include指令和动作之前,我们先来了解下 jsp的生命周期。 jsp生命周期 分为5个阶段 解析 servle容器检查页面语法翻译 将jsp编译成servlet源文件编译 servlet容...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jsp include指令
举报原因:
原因补充:

(最多只允许输入30个字)