精华内容
下载资源
问答
  • JSP中有两种包含:静态包含动态包含:它们有什么区别,都知道,JSP在WEB服务器中都要转换成一个java文件,java文件再编译成一个class文件。当请求JSP页面的时候,实际上运行的是这个class文件。从这个方面来说:...

    JSP中有两种包含:

    静态包含:

    动态包含:

    它们有什么区别,都知道,JSP在WEB服务器中都要转换成一个java文件,java文件再编译成一个class文件。当请求JSP页面的时候,实际上运行的是这个class文件。

    从这个方面来说:

    静态包含发生在:JSP---->java文件阶段。动态包含发生在:执行class文件阶段。动态加入。

    静态包含:只生成一个java文件,动态包含:生成多个class文件。

    值得庆幸的是无论是动态包含还是静态包含,其request对象都是相同的。也就是同一个request对象。

    什么都没例子来的实在:

    index.jsp页面:静态和动态包含其他页面。

    主要代码:

    静态包含页面:

    动态包含页面

    static.jsp被静态包含的页面。

    dynamic被动态包含的页面。

    经过编译以后生成的效果:

    打开index_jsp.java

    可以看到被静态包含的页面中的内容全部包含在了里面。而被动态包含的页面使用了:

    org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response, "dynamic.jsp", out, true);

    而被动态包含的页面,生成了一个新的java文件。

    再看代码:为什么说动态包含和静态包含的request是相同的,静态被包含页面和包含它的页面共享request是毋庸置疑的,而动态包含通过上面一行代码也就一目了然了。其实这些jsp组合的过程是一个请求转发的过程,自然也使用同一个request对象了。

    ---------------------

    展开全文
  • JSP中有两种包含:静态包含:<%@include file=“被包含页面”%>和动态包含: <jsp:include page="被包含页面"flush=“true”>。下面以一个例子来说明如何使用包含。 实例: 项目文件树: header.jsp...

    JSP中有两种包含:静态包含:<%@include file=“被包含页面”%>和动态包含:
    <jsp:include page="被包含页面"flush=“true”>。下面以一个例子来说明如何使用包含。

    实例:
    项目文件树:
    在这里插入图片描述

    header.jsp文件中内容:

    Insert title here

    This is header

    静态包含: index.jsp文件中内容: <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%> <%@ include file="/header.jsp" %> <%@ include file="/content.jsp" %> <%@ include file="/footer.jsp" %> 页面显示结果: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210120200738561.png)

    被编译成的java文件:
    在这里插入图片描述

    动态包含
    index.jsp文件中内容:

    <%@ page language=“java” import=“java.util.*” pageEncoding=“GB18030”%>
    <jsp:include page="/header.jsp"></jsp:include>
    <jsp:include page="/content.jsp"></jsp:include>
    <jsp:include page="/footer.jsp"></jsp:include>

    页面显示结果:
    在这里插入图片描述

    被编译成的java文件:
    在这里插入图片描述

    说明

    这个例子,使用静态包含和动态包含最终的执行结果相同,但是实现过程不同,很明显编译成的java文件数目不同。

    静态和动态包含的区别与联系

    注:下文将包含有其它文件的jsp文件称为主体文件,比如上文中的index.jsp文件.将被包含的
    文件称为包含文件,比如上文中的header.jsp文件.

    1_ <%@ include file=” ”%>是指令元素。<jsp:include page=” ”/>是行为元素
    2_最终编译成java文件的数目不同。(从上面的例子可以看出)

    *_静态包含在转换成为java文件的时候将包含文件的内容“复制”到主体文件,
    然后作为一个整体编译。最终编译为一个java文件。
    *_动态包含是各个jsp文件分别转换,分别编译。最终编程成多个java文件。
    3_执行时间不同
    *_静态包含发生在:JSP---->java文件阶段。
    *_动态包含发生在:执行class文件阶段。动态加入。
    4_静态包含在两个文件中不能有相同的变量,动态包含允许。
    由于静态包含相当于将包含文件内容直接复制到主体文件中,如果出现相同的
    变量,就会出现覆盖等问题,导致文件出错。而动态包含相当于调用不同的jsp,
    变量所在的空间不同,自然不会出现覆盖等现象。

    5_无论是动态包含还是静态包含,其request对象都是相同的。也就是同一个request对象。
    静态包含最终编译成一个java文件,有一个request对象很好理解。而动态包含
    最终编译成多个jsp文件,为何会使用一个request对象呢?其实这些jsp组合的过程
    是一个请求转发的过程,自然也使用同一个request对象了。

    静态包含和动态包含的使用
    简单总结一下,就一句话:被包含的页面是静态页面就用静态包含,是动态页面就用动态包含.(当然,不是很绝对,但是这样用没有错.)

    展开全文
  • 我们都知道在jsp中include有两种形式,分别是flush=”true”/>前者是指令元素、后者是行为元素。具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题。下面一起来看看吧。通常当应用...

    我们都知道在jsp中include有两种形式,分别是

    flush=”true”/>前者是指令元素、后者是行为元素。具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题。下面一起来看看吧。通常当应用程序中所有的页面的某些部分(例如标题、页脚和导航栏)都相同的时候,我们就可以考虑用include。具体在哪些时候用

    ”%>,哪些时候用

    flush=”true”/>.这种形式。首先要明白的是它们之间的区别。只有了解了它们用法的不同才理解该在何时去用以及如何选择。

    ”%>,jsp的include指令元素读入指定页面的内容。并把这些内容和原来的页面融合到一起。(这个过程是在翻译阶段:也就是jsp被转化成servlet的阶段进行的。这里对翻译阶段进行一下说明:我们知道,jsp页面不能原封不动地被传送给浏览器,所有的jsp元素都必须首先由进行处理。这是通过将jsp页面转达化成servlet,然后执行这个servlet来完成的。需要一个jsp容器来处理jsp页面。jsp容器通常以servlet的形式来实现,这个servlet经过配置,可以处理对jsp页面的所有请求。Jsp容器负责将jsp页面转化成servlet(称为jsp页面实现类?JSP Page implementation class),并编译这个servlet。这两步就构成了翻译阶段.由此我们就会知道:jsp页面是把include指令元素所指定的页面的实际内容(也就是代码段)加入到引入它的jsp页面中,合成一个文件后被jsp容器将它转化成servlet。可以看到这时会产生一个临时class文件和一个java文件。下面举个例子。服务器用tomcat,引入页面的jsp文件叫test.jsp。被引入的页面叫date.jsp.这个jsp文件里存放的是一个有关时间的jsp代码,当前的上下文根设为test

    //======date.jsp的源文件=====//

    contentType="text/html;charset=gb2312"%>

    java.util.Date date=new java.util.Date();

    String date_cn ="";

    String dateStr = "";

    switch(date.getDay())

    {

    case 0:date_cn ="日"; break;

    case 1:date_cn ="一"; break;

    case 2:date_cn ="二"; break;

    case 3:date_cn ="三"; break;

    case 4:date_cn ="四"; break;

    case 5:date_cn ="五"; break;

    case 6:date_cn ="六"; break;

    }

    dateStr = (1900+date.getYear()) + "年" + (date.getMonth()+1) + "月" + date.getDate() + "日(星期" + date_cn + ")";

    %>

    document.write("");

    //======以下是test.jsp的源文件=============//

    contentType=”text/html;charset=gb2312”%>

    include的两种用法

    flush=”true”/>

    %-->

    //我们在这里用include的两种不同形式来引入date.jsp这个文件.

    有关jsp中include的两种用法.敬请关注。

    在test.jsp 文件中,我们只输出了一行文本“

    有关jsp中include的两种用法.敬请关注。”,现在让我们先用

    %>这种形式引入date.jsp这个文件。你想会出现什么问题了吗?此时出现了错误提示:HTTP Status 500 ?

    org.apache.jasper.JasperException: /date.jsp(0,0) Page directive:

    can't have multiple occurrences of

    contentType以下还有一堆错误,但我们只要看这里就知道问题的所在了。状态码为http 500服务器内部错误。再看下面的提示。在date.jsp页面中不能指定多个contentType.原因就在这里了。是因为在翻译阶段,date.jsp文件的代码被原封不动地加入到了test.jsp页面从而合成一个文件。合成后的文件中就会相同的:

    contentType=”text/html;charset=gb2312”%>这句代码。解决的办法是把date.jsp文件中的这句删掉。刷新后再请求test.jsp页面.

    展开全文
  • 动态包含是编译多个class文件,不与主体文件合并,一个jsp编译成一个class文件,执行时间是执行class文件阶段,动态加入,相当于执行了多个class文件,而静态包含是只生成一个class文件,被包含的文件会与主体文件...

    一:动态与静态

    动态是指编译后的jsp文件在运行时动态加入,动态运行,而静态则与之相反

    二:过程与区别

    动态包含是编译多个class文件,不与主体文件合并,一个jsp编译成一个class文件,执行时间是执行class文件阶段,动态加入,相当于执行了多个class文件,而静态包含是只生成一个class文件,被包含的文件会与主体文件合并,执行时间是java文件阶段,相当于把镶嵌的页面内容直接复制到主体文件,然后形成一个java文件,一起编译成一个class文件,虽然动态包含有多个class文件,但是request对象是同一个。

    另外:jsp实际就是一个模板引擎,tomcat会把它处理成一个java文件,进而编译成一个class文件,当浏览器访问时,又会被渲染成HTML文档进行展示。除此之外,Velocity也是一个模板引擎,以vm为后缀,一样可以通过java代码渲染模板

    编译后的jsp文件被放在了tomcat的缓存文件夹work里,该文件夹是用来存放tomcat缓存的

    展开全文
  • 现在有头 体 尾 三个jsp页面top.jsp我是top1111111111111页面body.jsp我是body页面footer.jsp我是footer页面静态包含main.jsp静态引入动态包含 main.jsp动态引入静态和动态包含的区别与联系注:下文将包含有其它文件...
  • 1. 静态包含不会翻译被包含的JSP页面 2. 静态包含其实是把被包含的JSPy页面的代码拷贝到包含的位置执行输出 <%@ include file="/include/footer.jsp"%>\<br> 动态包含 <jsp:include pag
  • JSP中有两种包含:静态包含和动态包含:。下面以一个例子来说明如何使用包含。实例:项目文件树:header.jsp文件中内容:Insert title hereThis is headercontent.jsp文件中内容:col1col2col1col2footer.jsp文件...
  • 一、静态包含本文介绍JSP静态包含语句,即使用JSP的include指令来完成的包含操作。JSP中,有两种包含其它文件的方式,一种是静态包含,一种是动态包含。本文介绍其中的静态包含。所谓静态包含,跟ASP中的包含是一样...
  • 文章目录为什么要用静态包含动态包含jsp静态包含和动态包含jsp静态包含jsp动态包含 为什么要用静态包含动态包含 在开发的时候,我们有时候不会一整个界面就只用一个jsp文件来写,而是把它区分成几个模块,...
  • 目录注释指令元素Page指令Include指令静态包含 ; 动态包含 JSP包括 jsp指令, 网页内容,java代码 编写java代码时的语法为 <% 中间写入代码 %> 注释 可以使用HTML中的注释(注释的内容在客户端浏览器中看不...
  • 文章目录1. jsp基础知识学习1.1. jsp三种注释1.2. jsp脚本1.3. jsp指令学习1.4.... 面试题---静态包含和动态包含4. 请求转发1. jsp基础知识学习1.1. jsp三种注释html注释java注释// 或者 /* */j...
  • 二、静态包含和动态包含2.1 语法格式2.2 过程2.2.1静态包含过程2.2.1动态包含过程三、两者的主要区别 前言 JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。 一、...
  • 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。各个文件分别先编译,然后组合成一个文件。静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面include file="includ.....
  • HTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">MyJSP'index.jsp'startingpageStringstr="zhangsan";out.println(str+"lisa");%>for(inti=1;i<10;i++){for(intj=1;j<=i;j++){out.print(j...
  • 静态包含只会生成一个源码文件,最终的内容全部在——jspService方法体中(源码文件) 3.不能出现同名变量 4.运行效率高一点点。耦合性较高,不够灵活。 动态包含 include动态包含 格式: <jsp:include ...
  • jsp使用静态包含

    2021-02-18 17:47:33
    包含文件与被包含文件page头必须一模一样,否则会报错 illegal to have multiple occurrences of ‘contentType’ with different values
  • 有两种include方式:1.include指令(静态包含);...静态包含会报变量已定义的错误,动态包含不会。 动态包含:<jsp:include page="demo.jsp"/> 类似与Java中的import引入类,可以有重名等。 示例:
  • 一、静态包含 <%@include file=""%>...静态包含其实是把被包含的jsp页面的代码拷贝到包含的位置执行输出。 二、动态包含 <jsp:include page=""></jsp:include> 这是动态包含 page属性是指定你要
  • 1、静态include:语法:<%@ include file="文件名" %>,相当于复制,编辑时将对应的文件包含进来,当内容变化时,不会 再一次对其编译,不易维护。 2、动态include:语法:<jsp:include page="文件名" >...
  • 文章目录系列文章目录一、Jsp基本语法二、Jsp指令三、Jsp动作标签 一、Jsp基本语法 Jsp基本语法:一共是6处 1、指令 语法:<%@ %> 2、脚本片段 语法:<%%> 作用:书写java代码。(_jspService()...
  • d动态包含与静态包含的最大区别是静态包含:,在的标签外定义。在没有编译的时候,两个java文件都已经包含起来了(合并成一个)。动态包含: ,在标签内定义。在编译之前永远是两个java文件。静态包含实例代码:先定义...
  • 编写Test3.jsp,在JSP页面中静态包含文件Sqrt.jsp(该页面计算数据的算术平方根)。要求程序有两个文件,主文件静态包含一个能够计算数据的算术平方根的页面。运行效果如图所示: 点击开始计算后,得到: 提示:...
  • jsp代码 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head>...%@include file="staticTest.jsp"%>...静态包含</h2> <hr> <jsp:in
  • %@include file="a.jsp"%> <html> <head> <title>跳转前</title> </head> <body> 只愿君心似我心,定不负相思意。 </body> </html> 2. <%@ pa.
  • 要保证这些页面文件的头文件格式要一致,否则会出现http500错误 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  • JSP静态导入与动态导入使用详解发布时间:2020-09-28 11:51:55来源:脚本之家阅读:92作者:什码情况JSP静态导入(JSP指令标记include)JSP页面第一次被请求时,会被JSP引擎转译成Servlet的Java文件,然后再被编译成...
  • JSP动态include和静态include的区别
  • 一、jsp简介 (一)概述 JSP(全称 Java Server Pages,Java 的服务器页面)是由 Sun 公司专门为了解决动态生成 HTML 文档的技术。... 所以 sun 公司推出一种叫做 jsp动态页面技术帮助我们实现对页面的输出繁锁工作
  • JSP(Java Server Pages)Java服务端网页,是一种动态网页技术。通俗的来讲就是在HTML中嵌入Java代码,形成以“.jsp”为后缀的文件。 2.JSP的优点 ①一次编写,到处运行。除了系统之外,代码不用做任何更改; ②多...
  • 脊髓灰质背侧柱中主要是中间神经元的胞体。按照《建设工程项目管理规范》(()GB()/()T50326--2006())中风险评估等级,下图所示的...其实不独此处,上片中的某些意象下片的这个孤高脱俗的美人也有关系,试分析脊髓灰...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 89,099
精华内容 35,639
关键字:

jsp静态包含和动态包含