JSP include指令与jsp:include动作元素区别

JSP include指令

JSP include 指令用于通知 JSP 引擎在翻译当前 JSP 页面时,将其他文件中的内容合并进当前 JSP 页面转换成的 Servlet 源文件中,这种在源文件级别进行引入的方式,称为静态引入,当前 JSP 页面与静态引入的文件紧密结合为一个 Servlet。这些文件可以是 JSP 页面、HTML 页面、文本文件或是一段 Java 代码。其语法格式如下:

<%@ include file="relativeURL|absoluteURL" %>

说明如下:

(1) file 属性指定被包含的文件,不支持任何表达式,例如下面是错误的用法:

<% String f="top.html"; %>
<%@ include file="<%=f %>" %>

(2) 不可以在 file 所指定的文件后接任何参数,如下用法也是错误的:

<%@ include file="top.jsp?name=zyf" %>

(3)如果 file 属性值以“/”开头,将在当前应用程序的根目录下查找文件;如果是以文件名或文件夹名开头,将在当前页面所在的目录下查找文件。

注意:使用 include 指令是以静态方式包含文件,被包含文件将原封不动地插入 JSI 文件中,因此,在所包含的文件中不能使用 <html></html>、<body></body> 标记,否则会因为与原有的 JSP 文件有相同标记而产生错误。另外,因为原文件和被包含文件可以相互访问彼此定义的变量和方法,所以要避免变量和方法在命名上产生冲突。

例如

1、使用 include 指令标记静态插入一个文本文件 Hello.txt,并在当前页面同一个 Web 服务目录中显示“很高兴认识你!Nice to meet you.”,具体操作步骤如下。
Hello.txt 文本文件的代码如下:

<%@ page contentType="text/html;charset=utf-8" %>
很高兴认识你!
Nice to meet you.

创建index.jsp页面,具体代码如下:

<%@ page contentType="text/html;charset=utf-8" %>
<html>
<body><H3><% include file="Hello.txt" %></H3>
</body>
</html>

2、在JSP页面引用date.jsp时间

date.jsp

<%--Created by IntelliJ IDEA.User: 23369Date: 2019/6/3Time: 20:26To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@page import="java.util.*,java.text.*" %>
<%SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日--HH时mm分ss秒");Date date = new Date();out.print(simpleDateFormat.format(date));
%>

index.jsp

<%--Created by IntelliJ IDEA.User: 23369Date: 2019/6/2Time: 19:33To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8"language="java" import="java.util.*,java.time.*"buffer="8kb" errorPage="error.jsp" %>
<html><head><title>$Title$</title></head><body><h1>include指令应用</h1><p><%@include file="date.jsp"%></p><h1>include动作元素应用</h1><jsp:include page="date.jsp" flush="true"></jsp:include></body>
</html>

JSP include指令相关推荐

  1. jsp include指令元素

    前言 被包含页面最大的作用就是代码复用. 除此之外,不应该有其他的任何用处.即使一个.jsp文件的内容再多,也不应该分成好几个.jsp文件,因为这样会造成内容分散,查找起来麻烦. 从包含内容的作用划分 ...

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

    JSP include指令与动作的 相应时间对比 首先是要加载的页面: <%@ page language="java" import="java.util.*&q ...

  3. JSP include指令和include动作的区别

    include指令 JSP可以通过include指令来包含其他文件.被包含的文件可以是JSP文件.HTML文件或文本文件.包含的文件就好像是该JSP文件的一部分,会被同时编译执行. Include指令 ...

  4. jsp include指令标签

    假设须要在JSP页面内某处总体嵌入一个文件,就能够考虑使用这个指令标签. 该指令标签例如以下: <%@ include file ="文件的名字"%> 该指令标签的作用 ...

  5. JSP include指令(静态包含和动态包含)

    文章目录 前言 一.include指令是什么? 二.静态包含和动态包含 2.1 语法格式 2.2 过程 2.2.1静态包含过程 2.2.1动态包含过程 三.两者的主要区别 前言 JSP全称Java S ...

  6. Jsp Include指令 与动作区别

    在说include指令和动作之前,我们先来了解下 jsp的生命周期. jsp生命周期 分为5个阶段 解析 servle容器检查页面语法 翻译将jsp编译成servlet源文件 编译 servlet容器 ...

  7. JSP include指令报错

    错误提示: Multiple annotations found at this line:  - Duplicate local variable path  - Duplicate local v ...

  8. 第11课:JSP指令 Include指令 Taglib指令 (JSP教程 JSP入门实战教程 黄菊华Java网站开发系列教程)

    Include指令 JSP include 指令用于通知 JSP 引擎在翻译当前 JSP 页面时,将其他文件中的内容合并进当前 JSP 页面转换成的 Servlet 源文件中,这种在源文件级别进行引入 ...

  9. JSP include 和 jsp:include 的区别以及使用include动作指令传递参数

    在javaweb中有两个include指令 一个是编译指令<% @ include file="fileName"%>,要知道JSP文件最终会被转换成Servlet执行 ...

最新文章

  1. 河北师范大学C语言试题,2017年河北师范大学信息技术学院838C语言程序设计考研题库...
  2. [usb]usb otg和host
  3. 10.5做题——全排列(初赛复习)
  4. 第一次使用OD和IDA动静结合找出软件的注册算法
  5. stark组件开发之组合搜索基本显示
  6. SQL SERVER 2005 显示行号
  7. Silverlight 3.0 RTW引入-- 鼠标滚动事件
  8. python入门-简单的文件备份程序
  9. linux shell中的流编辑器sed的使用
  10. 就问你慌不慌:每天都有 一百万 程序员在投简历
  11. windows安装talib
  12. Java简介:Java是什么?及Java语言的特点
  13. 正版cs跳跃服务器,反恐精英 玩CS1.6跳跃服务器
  14. LMDB:闪电内存映射数据库管理器
  15. 敏捷软件开发-薪水支付案例学习
  16. matlab读取文件xlsfinfo,Matlab读写excel文件函数
  17. 基于二维码的室内定位技术(二)——实现
  18. Mysql批量删除大量数据
  19. JavaScript 剪贴板
  20. sqlmap用户手册

热门文章

  1. APIGateway简介
  2. error C2679: binary ''
  3. 如何利用python在yi'ge_今天教大家一招Python神奇的技术!如何利用Python来写请柬!...
  4. tp5 生成静态页面代码
  5. wsus可以打mysql中间件补丁_加入WSUS补丁服务器并下载补丁
  6. 字节码操控框架ASM - 初识
  7. CAD二次开发(Vba)------ 查找不同图层中(直线、多段线)的相交点,并进行标注、将编号、坐标点输出到excel文件中
  8. 学习和了解甲骨文造字方法 2021-07-19
  9. 仿豆瓣首页【web前端项目】
  10. gcc -M -MM -MQ -MF -MT -MD