• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JSP > jsp中include指令静态导入和动态导入的区别详解

jsp中include指令静态导入和动态导入的区别详解

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了jsp中include指令,jsp include指令,jsp中include的用法,jsp中include,jsp include的用法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1、什么是静态导入?

静态导入指的是,将一个外部文件嵌入到当前JSP文件中,同时解析这个页面的JSP语句,它会把目标页面的其他编译指令也包含进来。
include的静态导入指令使用语法:

静态导入使用范例include1.jsp:

其中error.jsp是一个简单的错误处理页面,代码如下:

在tomcat下运行该静态include范例后,查看生成的servlet类可看到如下代码段

(查看方式:windows下,找到tomcat安装目录下的work文件夹,进入Catalina文件夹下的localhost文件夹,找到当前项目所在的文件夹,找到org目录,进入其下的apache目录下的jsp文件夹,即可看到一个include1_jsp.java文件,这就是该include1.jsp对应生成的servlet类。ps:我是把这个测试页面放在webDemo下的,所以我的目录是\apache-tomcat-7.0.47\work\Catalina\localhost\webDemo\org\apache\jsp)

从方框中即可看出静态导入是:包含页面在编译时将完全包含被包含页面的代码。需要指出的是,静态导入还会将被包含页面的编译指令也包含进来,如果两个页面的编译指令有冲突,那么页面就会出错。


2、什么是动态导入

动态导入是不会导入include页面的编译指令的,而是仅仅将被导入页面的body内容插入本页面。
动态导入的语法格式:

或者

flush属性用语指定输出缓存是否转移到被导入文件中。如果指定为true,则包含在被导入文件中,如果指定为false,则包含在原文件中,对于JSP1.1旧版本,只能设置为false。
对于第二种语法格式,则可在被导入页面中加入额外的请求参数。

动态导入范例:

我们将上面的include1.jsp代码静态导入改为动态导入

编译后查看生成的servlet代码,可以看到如下段:

红色方框中代码显示出,动态导入只是使用了一个include方法来插入目标页面的内容,而不是将目标页面完全融入到本页面中。
归纳起来,静态导入和动态导入有如下三点区别:

1、静态导入是将被导入页面的代码完全融入,两个页面融合成一个整体Servlet;而动态导入则在Servlet中使用include方法来引入被导入页面的内容。
2、静态导入时被导入页面的编译指令会起作用;而动态导入时被导入页面的编译指令则失去作用,只是插入被导入页面的body内容。
3、动态导入还可以增加额外的参数。即如下代码方式:
</div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • jsp中include指令静态导入和动态导入的区别详解
  • JSP编译指令page、include详解
  • JSP中include指令和include行为的区别

相关文章

  • 2017-05-11jsp中page指令用法详解
  • 2017-05-11jsp地址栏传中文显示乱码解决方法分享
  • 2017-08-21关于一些Tomcat的错误
  • 2017-05-11jsp从数据库获取数据填充下拉框实现二级联动菜单的方法
  • 2017-05-11JSP对JavaBean的各种常用操作方法总结
  • 2017-05-11jsp中为表格添加水平滚动条的方法
  • 2017-05-11jsp基础速成精华讲解
  • 2017-05-11JSP errorPage设置方法
  • 2017-05-11JSP避免Form重复提交的三种方案
  • 2017-05-11网站图片路径的问题:绝对路径/虚拟路径

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • jsp include引用非本级目录网页实现代码
    • response.setHeader参数、用法的介绍
    • JSP页面中文参数的传递(get和post方法分析)
    • JSP对JavaBean的各种常用操作方法总结
    • jsp Hibernate批量更新和批量删除处理代码
    • ajax+json+Struts2实现list传递实例讲解
    • 用连接池提高Servlet访问数据库的效率(1)
    • JSP页面传值乱码过滤方法
    • JSP Spring中Druid连接池配置详解
    • 测试你对技术的掌握度:JSP程序员成长之路

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有