`
welody
  • 浏览: 20668 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

jsp:include vs include file

    博客分类:
  • JSP
阅读更多
参考:http://developer.51cto.com/art/200902/111134.htm

简单总结一下:

准备知识:
1.翻译阶段
jsp容器负责将jsp页面转化成servlet(*.jsp-->*_jsp.java.称为jsp页面实现类:JSP Page implementation class),并编译这个servlet(*_jsp.java-->*_jsp.class)
2.请求处理阶段
调用jsp页面实现类以处理每个请求并产生应答

<%@ include file="*.jsp" %>
引入的jsp在宿主jsp的翻译阶段,与宿主jsp合成了一个*_jsp.java文件;
此时宿主jsp还未编译。


<jsp:include page="" flush="true"/>
引入的jsp与宿主jsp分开翻译,转化成两个不同的*_jsp.java文件;
直到宿主jsp编译后运行时,才会引入。


文章中有些语焉不详之处,经过测试,注意以下几点:
1.include file 引入的页面,其代码原封不动的插在引入的位置,所以jsp中定义的path,basepath只能保留一组,否则会提示重复定义;
jsp:include 引入页面,是在运行时把编译后的结果插入进来,不会出现上述问题。

2.形象一点,include file 好像是把两个页面合并在一起然后同一编译,所以在引入页面有效的request对象,引入之后,仍然能够被宿主jsp访问;
jsp:include则是分开编译,所以request对象无法共享。

3.include file 是静态插入,只在第一次引入时编译一次,如果后来发生了变化,在页面上无法及时的显示出来;
jsp:include是动态引入,jsp容易会监视引入页面的变化,及时将改变反映到页面上来。

可见二者各有所长啊。
分享到:
评论

相关推荐

    JSP中include指令和include行为的区别

     %@ include file=” ”%&gt; &lt; jsp:include page=” ” flush=”true”/&gt; 前者是指令元素、后者是行为元素。具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题。下面一起来...

    两中包含的区别.txt

    1.&lt;%@include file="head.jsp" %&gt; 2.&lt;jsp:include page="head.jsp" /&gt; 或者: &lt;jsp:include page="jieshou.jsp"&gt; &lt;jsp:param name="canshu" value="magci" /&gt; &lt;/jsp:include&gt; 两者的区别: 1.&lt;%@include ...

    JSP下动态INCLUDE与静态INCLUDE的区别分析

     用jsp:include动作实现 &lt;jsp include page=”included.jsp” flush&gt;它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE   用include伪码实现,定不会检查所含文件的变化,...

    jsp页面错误信息

    ; charset=gb2312"%&gt; &lt;head&gt;&lt;title&gt;聆音博客-失败提示&lt;/title&gt;&lt;/head&gt; &lt;tr&gt;&lt;td colspan="2"&gt;&lt;jsp:include page="view... &lt;tr &gt;&lt;td colspan="2"&gt;&lt;%@ include file="view/AdminEnd.jsp" %&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/html&gt;

    jsp day2 技术课件下载(servlet/jsp)

    &lt;%@ include file=""%&gt; 4 动作 1 forward &lt;jsp:forward page=""/&gt; 2 include 动态包含 整合 多个jsp[servlet] 输出结果 request.getRequestDispatcher().include(); &lt;jsp:include page=""/&gt;

    JSP中的include有几种形式?都有什么区别?

    @include file=”” %&gt; (2)&lt;jsp page=”” flush=”true”/&gt; 2、两者区别 (1)前者是指示元素,后者是行为元素 (2)前者合成一个页面,后者合成一个文件后被JSP容器转化成Servlet 您可能感兴趣的文章:springMVC...

    JSP中动态include与静态include的区别介绍

    动态INCLUDE 用法:&lt;jsp page=”included.jsp” flush=”true”&gt; 说明:它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数,先编译之后再进行处理。 原因:1、静态include的结果是把其他jsp引入...

    JSP语法基础PPT

    JSP基础语法,掌握JSP基本语法 掌握JSP基本指令 &lt;jsp:include pate=“uri”/&gt; &lt;%@include file=“uri”%&gt; &lt;jsp:forward page=“uri”/&gt; 掌握JSP九个内置对象

    可以include的jsp独立分页

    你的页面头顶部加入&lt;%@include file="你的文件路径" %&gt; 页面的任意部位加入page_title = "你的分页提交参数名称"; 如Action提交时使用 method=query 则page_title="method" 在要显示上一页或页符的地方加入对应的...

    jsp小技巧.rar_flush_jsp s

    如何混合使用Jsp和SSI #include? 在JSP中可以使用如下方式包含纯HTML: &lt;!--#include file="data.inc"--&gt; 但是如果data.inc中包含JSP CODE ,我们可以使用: &lt;%@include file="data.inc"%&gt; 如何执行一个...

    abstract class和interface有什么区别?

     动态INCLUDE用jsp:include动作实现 &lt;jsp:in clude page="included.jsp" flush="true" / &gt;它总是会检查所含文件中的变化,适合用于包含动 态页面,并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含 ...

    基于JAVA的企业级应用开发复习资料

    一、 简答题 1)解释下面关于J2EE的名词 1、 RMI:2、JTA:3、...3) &lt;%@ include file="filename" %&gt; 和&lt;jsp:include page="includedPage" /&gt; 的区别是? 4) JSP中动态INCLUDE与静态INCLUDE的区别? 5) 什么是Web容器?

    Java.Servlet和JSP教程

    4、在JSP如何包含一个静态文件? 静态包含如下:&lt;%@ include file="copyright.html" %&gt; 动态包含如下:&lt;jsp:include page="copyright.html" flush="true"/&gt;

    JSP的include指令的使用方法

    @ include file=URL%&gt; 二 代码 1、date.jsp &lt;&#37;@ page language=java import=java.util.* contentType=text/html; charset=utf-8%&gt; &lt;&#37;@ page import=java.text.* %&gt; &lt;&#37; Date d = new Date()...

    JSP/Servlet

    Tag File是從JSP 2.0開始新增的功能,主要的目的是讓撰寫JSP網頁的網頁設計人員即使在不懂Java語法的情況下,也可以使用JSP語法來自訂標籤。 簡介 Tag File &lt;jsp: doBody&gt;、&lt;jsp:invoke&gt;與指令元素 Servlet ...

    java面试题.txt

    JSP中动态INCLUDE与静态INCLUDE的区别? 动态INCLUDE用jsp:include动作实现 &lt;jsp:include page="included.jsp" flush="true" /&gt;它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE...

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

    @include file=”relativeURLSpec”%&gt; 静态导入使用范例include1.jsp: 代码如下:&lt;&#37;@ page contentType=”text/html; charset=utf-8″ language=”java” errorPage=”” %&gt;&lt;!DOCTYPE html PUBLIC “-//W3...

    jsp 删除文件夹包含文件

    jsp 删除文件夹包含文件jsp 删除文件夹包含文件

    Java Web应用开发:商品展示静态页面.docx

    商品展示静态页面 1 目标 完成网站的商品展示页面静态效果,目标成果如下: 2 步骤 2.1 将common文件夹...showProducts.jsp页面使用include技术将3个页面包含进来,将showProducts.jsp划分成下面的样子: head.jsp le

    jsp include引用非本级目录网页实现代码

    @ include file=”../xxx.jsp”%&gt; (2)如果b是a的下级目录, 代码如下:&lt;&#37;@ include file=”b/xxx.jsp”%&gt; 您可能感兴趣的文章:JSP常见的三个编译指令page、include、taglibJSP中的include有几种形式?都...

Global site tag (gtag.js) - Google Analytics