java中include动作和include指令的区别

Java的include的使用 说这个的主要是因为昨天网考碰到了一个 的写法,当时不太确定效果,今天测试一下。1 index.jsp%@page contentType="text/html"%>%@page pageEncoding="UTF-8"%>The taglib directive below imports the JSTL library. If you uncomment it,you must als 阅读详情

include指令和include动作都能实现将外部文档包含到JSP文档中的功能,名称也很相似,非常容易混淆。include指令和include动作到底有什么分别,哪一种方式会更好呢?
1.include指令
    include可以在JSP页面转换成Servlet之前,将JSP代码插入其中。它的主要优点是功能强大,所包含的代码可以含有总体上影响主页面的JSP构造,比如属性、方法的定义和文档类型的设定。它的缺点是难于维护只要被包含的页面发生更改,就得更改主页面,这是因为主页面不会自动地查看被包含的页面是否发生更改。
include指令的语法格式如下
 
   <%@ include file="Relative Url"%>

2.include动作
 
jsp:include动作是在主页面被请求时,将次级页面的输出包含进来。尽管被包含的页面的输出中不能含有JSP,但这些页面可以是其他资源所产生的结果。服务器按照正常的方式对指向被包含资源的URL进行解释,因而这个URL可以是Servlet或JSP页面。服务器以通常的方式运行被包含的页面,将产生的输出放到主页面中,这种方式与RequestDispatcher类的include方法一致。它的优点是在被包含的页面发生更改时,无须对主页面做出修改。它的缺点是所包含的是次级页面的输出,而非次级页面的实际代码,所以在被包含的页面中不能使用任何有可能在整体上影响主页面的JSP构造。
  jsp:include动作的完整语法如下
 
<jsp:include page="Relative path to resource" flush="true">
  其中jsp:include之间不能有空格,page属性指定被包含的页面,这个属性是必需的,是指向某种资源的相对URL。如果这个相对URL不是以/开头,则将其解释为相对于主页面的路径;如果是以/开头,是这个URL被解释为相对于当前WEB应用的根目录,而不是服务器的根目录,这是因为该URL是由服务器来解释的,不是由用户的浏览器来解释的。像下面这行代码,是由用户的浏览器进行解释的,因此会按照相对于服务器的根目录进行解释。
  flush属性是一个可选的次级属性,默认值为false,它指定在将页面包含进来之前是否应该清空主页面的输出流。
   注意:在JSP1.1中,flush是必需的属性,而且聚会只能是true。
3.两者的区别和比较
   jsp:include动作和include指令之间的根本性的不同在于它们被调用的时间。jsp:include动作在请求期间被激活,而include指令在页面转换期间被激活。
   两者之间的差异决定着它们在使用上的区别。使用include指令的页面要比使用jsp:include动作的页面难于维护。前面已经说过,使用JSP指令,如果包含的JSP页面发生变化,那么用到这个页面的所有页面都需要手动更新。在JSP服务器的相关规范中并没要求能够检测出包含的文件什么时候发生改变,实际上大多数服务器页都有去实现这种机制。这样就会导致十分严重的维护问题,需要记住所有包含某一个页面的其他页面,或者重新编译所有的页面,以使更改能够生效。在这点上,jsp:include就体现出了十分巨大的优势,它在每次请求时重新把资源包含进来。在实现文件包含上,应该尽可能地使用jsp:include动作。
   jsp:include动作直比于include指令在维护上有着明显优势,而include指令仍然能够得以存在,自然在其他方面有特殊的优势。这个优势就是include指令的功能更强大,执行速度也稍快。include指令允许所包含的文件中含有影响主页面的JSP代码,比如响应报送的设置和属性方法的定义。以下表格就是两种包含方式的对比:

 

 

 

include指令

 

jsp:include动作

 

语法格式

 

<%@ include file=”..”%>

 

<jsp:include page=”..”>

 

发生作用的时间

 

页面转换期间

 

请求期间

 

包含的内容

 

文件的实际内容

 

页面的输出

 

转换成的Servlet

 

主页面和包含页面转换为一个Servlet

 

主页面和包含页面转换为独立的Servlet

 

影响主页面

 

可以

 

不可以

 

 

 

include指令

 

jsp:include动作

 

发生更改时是否需要显式更改主页面

 

需要

 

不需要

 

编译时间

 

较慢-资源必须被解析

 

较快

 

执行时间

 

稍快

 

较慢-每次资源必须被解析

 

灵活性

 

较差-页面名称固定

 

更好-页面可以动态指定

了解到jsp:include动作和include指令各自的功能和区别,在使用时,就可以通过考虑各方面的因素,来决定使用哪一种方式。尽管各自都有一定的优缺点,在实际使用中,还是应优先考虑使用jsp:include动作,这是因为它在代码维护上的优势远胜过其在功能上的不足。

U3d WebGL使用ToLua 首先我们在编辑器模式下加入Tolua插件,然后配置修改到在编辑器模式下能够正常的运行。 同个U3d 插件Build出WebGL的工程,运行的时候你会发现(有些需要把这个WebGL工程放在一个HttpServer下面,直接本地访问index.html会被拒绝,让你使用http的格式)。 当要加载完的时候会出现 To use dlopen, you need to use Emscripten'... 阅读详情

相关推荐

Simulink与C/C++的无缝对接:自定义结构体变量导入实战指南

本文详细介绍了如何将C/C++自定义结构体导入Simulink环境,实现无缝数据对接。通过编写标准C头文件、配置MEX编译环境(如MinGW),并利用`Simulink.importExternalCTypes`函数,可将结构体转换为Simulink Bus对象,从而提升复杂系统模型的可读性、可维护性及仿真与代码生成效率。

weixin_29093017的博客 481

includes() 方法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、includes() 方法二、includes() 方法1.查询字符串语法2.查询字符串返回值3.例子4.查询数组语法3.查询数组返回值3.例子总结 前言 includes() 方法主要用于查询字符是否存在。 一、includes() 方法 includes() 方法用于判断字符串是否包含子字符串。或者对数组进行查询是否包含元素(注意:区分大小写) 二、includes() 方法 1.查询字符串语法 语法:string.i

m0_48326666的博客 4059

FDTD Script命令学习-farfield3d/farfieldux/farfielduy

介绍了farfield3d/farfieldux/farfielduy命令功能,及不同应用语法和参数介绍,以及对官网示例进行介绍。

jxxl_1314的博客 3097

java中include标签的用法_jsp中include的两种用法

一、两种用法第一种:include指令(静态包含):通过file属性来指定被包含的页面,当JSP转换成Servlet时引入指定文件,一般不需要写头第二种:第二种:动作元素(动态包含):通过page属性来指定被包含的页面,当JSP页面被请求时引入指定文件,需要写头flush为布尔属性,定义在包含资源前是否刷新缓存区。注意:动作通常是包含那些经常改动的文件,因为被包含的文件改动不会影响到包含文件,因此...

weixin_30568317的博客 5291

高通引导文件获取全攻略:ELF/MBN提取与EDL救砖实战

在智能手机底层维护中,引导加载程序(Bootloader)是系统启动的第一道关卡。高通平台通过PBL、SBL1/XBL等阶段完成硬件初始化和安全校验,一旦引导分区损坏,设备便可能陷入黑砖状态。此时,掌握ELF与MBN格式的引导镜像获取方法,成为维修工程师和刷机用户的核心技能。通过官方固件包解包或借助EDL模式直接从设备分区备份,均能获得原厂匹配的引导文件。配合Firehose工具和9008端口通信,即可实现分区级读写与救砖恢复。本文从启动链路原理出发,对比两种获取路径的适用场景,并针对驱动识别、文件校验、分

weixin_30175731的博客 418

hMailServer安装配置

hMailServer安装配置 使用宝塔面板上的宝塔邮件服务器2.1版本,进行安装hMailServer。 宝塔在安装hMailServer是有做了一些配置,如果是手工安装需要注意一下配置点: 1、\hMailServer\Bin 目录下增加mysql连接文件libmysql.dll,要去下载32位的。 libmysql.dll下载 链接:https://pan.baidu.com/s/1YGJXzjowlJ9n_MiqB4xiqw 提取码:wz90 2、 需要提前安装mysql,并创建hM.

王者的博客 5865

includes()方法的作用

includes()方法的使用,以及作用

m0_56232239的博客 793

静止无功补偿SVG的基本控制原理

上图是自励单变量控制框图,基本控制方式为,采集计算得到负载无功电流和SVG输出的无功电流的差值,经过PI调节作为功率角δ和固定的调制深度λ和调制波,经过PWM调制形成开关信号驱动SVG的功率电路。该控制方式使保持调制深度λ(即SVG电压的幅度)不变,通过调整δ来调整直流电压和无功,跟踪输出无功功率,直流电压就会大幅度随动,无功相应速度较慢。SVG通常有他励方式和自励方式,他励方式需要提供外部的直流电源,自励方式通过电网输出有功功率至SVG建立SVG的直流电压。δ为Us和Uc之间的相角差。

weixin_42668920的博客 1988

Java指令元素——include

include指令 include指令称为文件加载指令,可以将其他的文件插入JSP网页,被插入的文件必须保证插入后形成的新文件符合JSP页面的语法规则。 语法格式: <%@ include file = “被包含文件的URL” %> 例:<%@ include file = “/top.jsp” %> "/"表示当前应用的根目录 指令功能: include指令...

meternal的博客 1441

3D点云处理:PointNet++与PointTransformer的对比

摘要: 3D点云处理中,PointNet++和PointTransformer是两种主流深度学习模型。PointNet++通过分层采样和分组策略提取局部特征,而PointTransformer利用自注意力机制捕捉全局上下文。实验表明,PointTransformer在分类(ModelNet40准确率92.1%)和分割(ShapeNet mIoU 85.7%)任务上性能更优,但计算开销较大(训练时间180秒/轮)。PointNet++在实时性场景更具优势(训练时间120秒/轮)。未来可结合两者优势,或优化Tr

shejizuopin的博客 1119

学习笔记之——Event Camera(事件相机)调研

概述 Event Camera是一种bio-inspired sensor,对应的领域为bio-inspired vision。对于传统的相机,从某种程度上,是捕获一个静态/静止的空间,而Event Camera的目的是:敏感地捕捉运动的物体。 对于传统RGB-camera,相机传回的信息是同步的,所谓同步,就是在某一时刻t,相机会进行曝光,把这一时刻所有的像素填在一个矩阵里回传,一张照片就诞生了。一张照片上所有的像素都对应着同一时刻。至于视频,不过是很多帧的图片,相邻图片间的时间间隔...

gwpscut的博客 3万+

java Web:16、JSP中include指令和include动作有什么区别?

JSP中include指令和include动作有什么区别?

weixin_42924812的博客 562

Cesium中实现GPU计算的泥石流地形侵蚀

通过模拟分析,可以提前识别可能发生泥石流的区域,为防灾减灾提供依据,及时发布预警,避免或减少人员伤亡和财产损失。:在建设公路、桥梁、水库等基础设施时,通过泥石流模拟分析,可以预测泥石流可能对这些设施的影响,帮助工程设计者采取合适的防护措施,确保设施的安全性。:模拟分析有助于为灾后救援工作提供科学依据,确定受灾区域的范围、救援难度等,为救援队伍制定合理的行动方案,提升救援效率。:泥石流是山区常见的地质灾害之一,通过模拟分析可以评估某一地区发生泥石流的风险,指导土地使用规划、人口迁移等决策。

weixin_43481439的博客 1320

转:java中include动作和include指令的区别

include指令和include动作都能实现将外部文档包含到JSP文档中的功能,名称也很相似,非常容易混淆。include指令和include动作到底有什么分别,哪一种方式会更好呢? 1.include指令     include可以在JSP页面转换成Servlet之前,将JSP代码插入其中。它的主要优点是功能强大,所包含的代码可以含有总体上影响主页面的JSP构造,比如属性、方法的定义和文档

940

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

java web:include 指令与include 动作的区别

include指令称为文件加载指令,可以将其他文件插入jsp网页,被插入的文件必须保证插入后形成的新文件符合jsp页面的语法规则。其功能:该指令标签作用是在该标签的位置处,静态插入一个文件。&lt;%@page include file="filename"%&gt;include动作起作用是在页面得到请求时动态包含一个文件。功能:当前jsp页面动态包含一个文件,即将当前jsp页面、被包含的文件各...

史莱姆的博客 1543

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

指令include和动作include的区别(java web第三次作业)

2020年3月24日 java web第三次作业 指令include和动作include的区别 1.指令include <%@include file="index.jsp" %> 它就是一种简单的包含以实现代码重用,JSP编译时就会包含进来,不会产生请求。 其他特点: 1)其URL不支持带参数,比如<%@ include file=“xxxxx?var=123” %>就...

Mark943949516的博客 796

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

java中include_java中include动作和include指令的区别

展开全部include指令include可以在JSP页面转换成Servlet之前,将e68a84e8a2ad3231313335323631343130323136353331333363363539JSP代码插入其中。它的主要优点是功能强大,所包含的代码可以含有总体上影响主页面的JSP构造,比如属性、方法的定义和文档类型的设定。它的缺点是难于维护只要被包含的页面发生更改,就得更改主页面,这是因为...

weixin_30923447的博客 227

Java Web include指令和动作的区别

转载于:https://www.cnblogs.com/leifyang/p/4395433.html

weixin_30588907的博客 254

Java刷题知识点之什么是JSP的3大常用指令、JSP的6大哪些动作、JSP中include指令和include动作有什么区别...

JSP的3大常用指令   包含指令(Include directive):用来包含文件和合并文件内容到当前的页面。 页面指令(Page directive):用来定义JSP页面中特定的属性,比如错误页面和缓冲区。 Taglib指令: 用来声明页面中使用的自定义的标签库。 JSP的6大哪些动作   JSP使用动作来...

weixin_34390105的博客 206

牛客网Java刷题知识点之什么是JSP的3大常用指令、JSP的6大哪些动作、JSP中include指令和include动作有什么区别...

      不多说,直接上干货!                 JSP的3大常用指令   包含指令(Include directive):用来包含文件和合并文件内容到当前的页面。  页面指令(Page directive):用来定义JSP页面中特定的属性,比如错误页面和缓冲区。  Taglib指令: 用来声明页面中使用的自定义的标签库。       JSP的6...

weixin_34146805的博客 100

指令include和动作include的区别

1. 指令include <%@include file="footer.jsp" %> 在hello.jsp中包含该页面 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import="java.util.*"%> 你好 JSP <%@include file="footer.jsp" %> 2. 动作include 通过动作

qfzhaohan的博客 781

JSP基本语法、指令、动作元素详解

今天我们就来讲解下JSP相比于HTML文件多出来的功能。

丹丹的后花园 2594

Web学习include动作标记和指令标记的区别

动作标记:<jsp:include page=“url”/> 指令标记:<%@ include file=“path” %> include 动作标记将引用的内容执行后会生成一个url对应文件的类,也就是执行一次后返回给页面,生成一个新的页面内容。 指令标记:是不编译原文件,只是将原样插入到包含页面中。将两个组合成一个后,编译处理为一个Java文件,最后返回结果页面. ...

weixin_43232423的博客 1915

jsp指令标识与动作标识

** JSP的基本构成 JSP页面主要由指令标签,注释,嵌入Java代码,JSP动作标签,HTML标记语言等五个元素组成。 ** 3个指令标签 1 、page指令 page指令用户定义JSP页面中的全局属性 ,Eg:<%@ page attr1=”value1” atrr2=”value2”…%> page指令对整个页面有效,包括静态的包含文件,但page指令不能用于被动态包含的文件,...

weixin_45699455的博客 289

JSP笔记(一)

指令include和动作include的区别 如果是指令include <%@include file="footer.jsp" %> footer.jsp的内容会被插入到hello.jsp 转译 成的hello_jsp.java中,最后只会生成一个hello_jsp.java文件 如果是动作include <jsp:include page="fo...

vino991的博客 154
上一篇: 非中文和中文字符转换成整形的范围
下一篇: SQL例子
cg_program
博客等级 码龄19年 245粉丝 147原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值