前言

被包含页面最大的作用就是代码复用。

除此之外,不应该有其他的任何用处。即使一个.jsp文件的内容再多,也不应该分成好几个.jsp文件,因为这样会造成内容分散,查找起来麻烦。

从包含内容的作用划分

被包含页面的作用是存放公用的模块,比如页眉、页脚、菜单等等。

从数据上划分

被包含页面的数据一般是,
1、文本/html。
2、java代码(比如,jsp的3种脚本元素等)。

示例代码

//a.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ include file="b.jsp" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><base href="<%=basePath%>"><title>My JSP 'a.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body>This is my JSP page. <br></body>
</html>
//b.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

说明:b.jsp里的应用程序根路径变量,就是每个页面都需要的java变量。

总结

1、被包含页面之所以可以让其他的页面共享java变量,或者是其他的数据内容,原因是包含页面和被包含页面最终会合并且编译为同一个.java/.class文件。

既然如此,那么就不难理解java变量可以互相共享了。至于其他的文本内容/html内容,那就更不必说了。

2、jsp include指令元素,可以出现在任何地方(比如,.jsp文件的中间或最后面),而不仅仅是出现在文件的最开头。

参考

http://www.ibm.com/developerworks/cn/java/j-jsp04293/

https://www.ibm.com/developerworks/cn/java/j-jsp04153/

jsp include指令元素相关推荐

  1. JSP include指令

    JSP include指令与jsp:include动作元素区别 JSP include指令 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指令 与动作区别

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

  5. jsp include指令标签

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

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

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

  7. JSP include指令报错

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

  8. JSP基本语法:文件结构、脚本元素、指令元素、动作元素

    JSP语法分为三种不同的类型: 脚本元素(SCRIPTING) 指令元素(DIRECTIVE) 例如: <%@ page import="java.io.*" %> 动 ...

  9. JSP中的include指令和include动作的区别

    我们都知道在jsp中include有两种形式,分别是Include指令:<%@ include file=""%>和include动作:<jsp:include ...

最新文章

  1. SAP-PM-预防性维护-01-概览
  2. HttpWatch7.0测试工具
  3. 10.QML Qt Quick Controls 2之imagine style
  4. VB.NET完成一个功能增强的记事本
  5. mesh和wifi中继的区别_什么是MESH WIFI?通俗易懂告诉你为什么需要它
  6. 根据图片地址得到文件流
  7. 【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(5.5) 登录功能的实现,完善登录功能...
  8. 6.企业安全建设入门(基于开源软件打造企业网络安全) --- 代码审计
  9. ASP.NET 分页技术
  10. 【Java NIO的深入研究2】RandomAccessFile的使用
  11. Matlab中mapminmax函数使用注意事项
  12. 实验室设备选择UPS电源方法
  13. windows下网络测试工具
  14. 【历史上的今天】6 月 1 日:Napster 成立;MS-DOS 原作者出生;谷歌出售 Google SketchUp
  15. HashMap常见面试考题
  16. 4键电子手表说明书_迪士尼手表四键说明书
  17. Vue 适配iOS、Android顶部状态栏(沉浸式,混合APP开发)
  18. 测试适合眉形的软件_扫一扫测眉毛 测试适合眉型的软件
  19. (2) Hive安装
  20. python中用什么函数读取字符串_Python(2)字符串的主要方法

热门文章

  1. C++经典的对拍程序与方法
  2. php在线点播,php如何实现视频在线播放
  3. Vue.js--表单绑定数据、修饰符详解
  4. 深度学习中的知识蒸馏技术(上)
  5. 2016年蜀山区第十五届青少年信息学竞赛
  6. JAVA 通过value获取Map中key的三种方法
  7. python——tcp服务器与http协议
  8. 多多客小程序发布全插件化1.0版,插件市场正式上线
  9. 计算机操作系统的目标,操作系统目标作用及发展过程
  10. parser.feed_提示,使用Universal Feed Parser驯服RSS