JSP静态导入与动态导入使用详解

 更新时间:2020-08-16 23:21:19   作者:佚名   我要评论(0)

JSP静态导入(JSP指令标记include)
JSP页面第一次被请求时,会被JSP引擎转译成Servlet的Java文件,然后再被编译成字节码文件执行。JSP指令标记为JSP页面转

JSP静态导入(JSP指令标记include)

        JSP页面第一次被请求时,会被JSP引擎转译成Servlet的Java文件,然后再被编译成字节码文件执行。JSP指令标记为JSP页面转译提供整个页面的相关信息。

果博东方        include指令用于在JSP页面静态插入一个文件,被插入的文件可以是JSP页面、HTML页面、文本文件或一段Java代码。使用了include指令的JSP页面在转换成Java文件时,将被插入的文件在当前JSP页面出来该指令的位置做整体的插入,合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。因此,必须保证插入文件后形成的新的JSP页面符合JSP语法和逻辑规则。include指令的使用格式为:

<%@ include file="文件的URL" %>

       插入文件可以使用绝对路径和相对路径,一般要使用相对路径。相对路径是相对于当前页面所在目录的路径,例如,当前网页所在目录是Web服务根目录,被插入的文件在根目录下的text文件中,文件名为head.txt,相对路径的使用格式如下:

<%@ include file="text/head.txt" %>

       当被插入的文件被修改后,JSP引擎会重新将当前的JSP页面和修改后的被嵌入的文件合并成一个新的JSP页面,然后转译、编译成新的Java字节文件供客户访问。

      使用include指令可以实现代码的复用,提高代码的使用效率。例如,页面一般都需要一个标题栏、导航栏、页脚等,用户可以将标题栏等写成单独的文件,每个JSP页面都可以在适当的位置用include指令插入标题栏、导航栏、页脚等文件,这样就极大地提高了代码的复用和效率,使代码更便于修改。

      值得注意的是,被插入的文件是文本文件时需注意在文件的开始部分指明文件的相关信息,这样方便JSP页面和被嵌入的文件合并生成一个新的JSP页面不至于出现乱码等问题。例如(head.txt):

<%@ page contentType="text/html;charset=GB2312"%>
<h1> ..头部信息..</h1>
<div> ... </div>

JSP动态导入(jsp:include动作标记)

     include动作标记用来在JSP页面中动态包含一个文件,如果被包含的页面是JSP页面,则先处理之后再将结果包含,而如果包含的是非*.jsp文件,则只是把文件内容静态包含进来。包含页面程序与被包含页面程序是彼此独立的,互补影响。jsp:include标记的一般使用格式为:

<jsp:include page="文件的URL" />
或
<jsp:include page="文件的URL">
    <jsp:param 子标记/>
</jsp:include>

JSP动态导入与静态导入的区别:

果博东方       1、处理时间和方式不同:include指令标记插入的文件在页面转译时就合并到一起了,被包含文件与当前页面组合而成的新页面必须符合JSP的语法和逻辑规则,由于是提前合并编译,所以执行速度快;而jsp:include动作标记是被包含文件语法和逻辑独立于当前页面,单独被JSP引擎编译,当前页面执行时再将被包含文件的运行结果传送给客户端,由于是执行页面时处理包含文件,所以执行速度慢,但可以利用param子标记传递参数,使用更灵活。

果博东方        2、适用情况不同:静态导入适合导入不会经常变化的资源例如html文件,而动态导入适合一个时常变化的资源例如JSP文件。 

果博东方到此这篇关于JSP静态导入与动态导入使用详解的文章就介绍到这了,更多相关JSP静态导入与动态导入内容请搜索脚本之家以前的文章或继续浏览下面的果博东方相关的文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

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

果博东方相关的文章

  • JSP静态导入与动态导入使用详解

    JSP静态导入与动态导入使用详解

    JSP静态导入(JSP指令标记include) JSP页面第一次被请求时,会被JSP引擎转译成Servlet的Java文件,然后再被编译成字节码文件执行。JSP指令标记为JSP页面转
    2020-08-16
  • JSP实时显示当前系统时间的四种方式示例解析

    JSP实时显示当前系统时间的四种方式示例解析

    JSP显示当前系统时间的四种方式: 第一种java内置时间类实例化对象: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path =
    2020-08-16
  • 如何在jsp界面中插入图片

    如何在jsp界面中插入图片

    最近初学Java Web遇到一个问题,就是在jsp中没法显示图片。 在网上搜索了许多内容,基本都是说路径问题,因为刚开始是凭着自己的一点半吊子html经验写的<img src="代
    2020-08-16
  • jsp+servlet简单实现上传文件功能(保存目录改进)

    jsp+servlet简单实现上传文件功能(保存目录改进)

    1、jsp前端 <%-- Created by IntelliJ IDEA. User: Lenovo Date: 2020/6/19 Time: 22:53 Learn from http://www.bilibili.com/video/BV18z411i7gh&#63;t=23
    2020-08-16
  • 使用JSP技术实现一个简单的在线测试系统的实例详解

    使用JSP技术实现一个简单的在线测试系统的实例详解

    1、登陆界面 实现: 本界面由三部分构成,Footer.jsp,Index.jsp,Header.jsp Header.jsp <center> <h2>在线测试系统</h2> <p> <a href="Index.jsp" rel="ex
    2020-08-16
  • Yii使用DbTarget实现日志功能的示例代码

    Yii使用DbTarget实现日志功能的示例代码

    一:在配置文件的log组件中配置DbTarget 'log' => [ 'traceLevel' => YII_DEBUG &#63; 3 : 0, 'targets' => [ [ 'class' => 'yii\log\FileTarget', 'l
    2020-08-16
  • php实现统计IP数及在线人数的示例代码

    php实现统计IP数及在线人数的示例代码

    写在前面的话 很多人有这样的需求,就是统计网站访问IP以及在线的人数。今天我们就看一下具体实现方法。 开启依赖函数模块 实现这个功能,需要依赖putenv()函数。下
    2020-08-16
  • PHP代码覆盖率统计详解

    PHP代码覆盖率统计详解

    一 安装php环境 二 统计php代码覆盖率 1 需要安装xdebug 安装步骤: //www.jb51.net/article/116419.htm 测试环境 LNMP 军哥一键包1.3版本 PHP 7.0.7 Xdebug
    2020-08-16
  • PHP安全之register_globals的on和off的区别

    PHP安全之register_globals的on和off的区别

    一、register_globals=Off和register_globals=On的区别 register_globals是php.ini里的一个配置,这个配置影响到php如何接收传递过来的参数. register_globals的值可
    2020-08-16
  • php实现商城购物车的思路和源码分析

    php实现商城购物车的思路和源码分析

    本文介绍一个php实现的购物车代码,功能实现完整,具有一定的参考价值 这里我们为你提供个简单的php购物车代码,从增加购物产品与发生购买了,在商城开发中,这个功能是
    2020-08-16

最新评论

关晓彤追星成功六一葫芦兄弟邮票德乙积分榜垃圾分类研究生招生信息网港股大跌房价会降还是会涨