jsp include指令元素
前言
被包含页面最大的作用就是代码复用。
除此之外,不应该有其他的任何用处。即使一个.jsp文件的内容再多,也不应该分成好几个.jsp文件,因为这样会造成内容分散,查找起来麻烦。
从包含内容的作用划分
被包含页面的作用是存放公用的模块,比如页眉、页脚、菜单等等。
从数据上划分
被包含页面的数据一般是,
1、文本/html。
2、java代码(比如,jsp的3种脚本元素等)。
示例代码
<%@ 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>
<%@ 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指令元素相关推荐
- JSP include指令
JSP include指令与jsp:include动作元素区别 JSP include指令 JSP include 指令用于通知 JSP 引擎在翻译当前 JSP 页面时,将其他文件中的内容合并进当前 ...
- JSP include指令与动作的 相应时间对比
JSP include指令与动作的 相应时间对比 首先是要加载的页面: <%@ page language="java" import="java.util.*&q ...
- JSP include指令和include动作的区别
include指令 JSP可以通过include指令来包含其他文件.被包含的文件可以是JSP文件.HTML文件或文本文件.包含的文件就好像是该JSP文件的一部分,会被同时编译执行. Include指令 ...
- Jsp Include指令 与动作区别
在说include指令和动作之前,我们先来了解下 jsp的生命周期. jsp生命周期 分为5个阶段 解析 servle容器检查页面语法 翻译将jsp编译成servlet源文件 编译 servlet容器 ...
- jsp include指令标签
假设须要在JSP页面内某处总体嵌入一个文件,就能够考虑使用这个指令标签. 该指令标签例如以下: <%@ include file ="文件的名字"%> 该指令标签的作用 ...
- JSP include指令(静态包含和动态包含)
文章目录 前言 一.include指令是什么? 二.静态包含和动态包含 2.1 语法格式 2.2 过程 2.2.1静态包含过程 2.2.1动态包含过程 三.两者的主要区别 前言 JSP全称Java S ...
- JSP include指令报错
错误提示: Multiple annotations found at this line: - Duplicate local variable path - Duplicate local v ...
- JSP基本语法:文件结构、脚本元素、指令元素、动作元素
JSP语法分为三种不同的类型: 脚本元素(SCRIPTING) 指令元素(DIRECTIVE) 例如: <%@ page import="java.io.*" %> 动 ...
- JSP中的include指令和include动作的区别
我们都知道在jsp中include有两种形式,分别是Include指令:<%@ include file=""%>和include动作:<jsp:include ...
最新文章
- SAP-PM-预防性维护-01-概览
- HttpWatch7.0测试工具
- 10.QML Qt Quick Controls 2之imagine style
- VB.NET完成一个功能增强的记事本
- mesh和wifi中继的区别_什么是MESH WIFI?通俗易懂告诉你为什么需要它
- 根据图片地址得到文件流
- 【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(5.5) 登录功能的实现,完善登录功能...
- 6.企业安全建设入门(基于开源软件打造企业网络安全) --- 代码审计
- ASP.NET 分页技术
- 【Java NIO的深入研究2】RandomAccessFile的使用
- Matlab中mapminmax函数使用注意事项
- 实验室设备选择UPS电源方法
- windows下网络测试工具
- 【历史上的今天】6 月 1 日:Napster 成立;MS-DOS 原作者出生;谷歌出售 Google SketchUp
- HashMap常见面试考题
- 4键电子手表说明书_迪士尼手表四键说明书
- Vue 适配iOS、Android顶部状态栏(沉浸式,混合APP开发)
- 测试适合眉形的软件_扫一扫测眉毛 测试适合眉型的软件
- (2) Hive安装
- python中用什么函数读取字符串_Python(2)字符串的主要方法