精华内容
下载资源
问答
  • include指令

    千次阅读 2019-09-18 15:29:21
    文件包含指令include是JSP的另一个指令的标识。通过该指令可以在一个JSP页面中包含...使用include指令,最终将生成一个 文件 ,所以在被包含和被包含的文件中不能用相同名称的变量。 语法:<%@ include file=“pa...

    文件包含指令include是JSP的另一个指令的标识。通过该指令可以在一个JSP页面中包含另一个JSP页面。不过该指令是静态包含,也就是说被包含的文件中所有内容会被原样包到该JSP页面中,即使被包含的和包含的文件中JSP代码,在包含是也不会被执行。使用include指令,最终将生成一个 文件 ,所以在被包含和被包含的文件中不能用相同名称的变量。
    语法:<%@ include file=“path”%>
    该指令只有一个file属性,用于指定要包含文件的路径。该路径可以是相对路径,也可以是绝对路径,但不可以是<%= %>表达式所表示的文件。
    静态包含<%@ include file = “path”%>
    在这里插入图片描述

    在这里插入图片描述
    两个jsp文件融为一个被编译了。所以,这两个jsp文件不能有冲突的地方。
    动态包含:<JSP:include page=“path”>
    区别:
    1、语法不同
    静态包含:<%@ include file=“path”%>
    动态包含:<JSP:include page=“path”>
    2、参数传递不同
    静态包含不能像包含页面传递 参数
    动态包含可以使用jsp:param标签像被包含页面传递参数
    3、原理不同
    静态包含:先合并再翻译
    动态包含:先翻译再合并

    展开全文
  • CMake中include指令用法介绍

    万次阅读 2018-07-21 14:59:42
    本文主要介绍CMake中include指令的用法。 1 概述 引用CMake官网对于include指令的介绍,如下: Load and run CMake code from a file or module. include指令的用法如下: include(<file|module> ...

    [20210428更新]:补充了CMakeList.txt文件中遗漏的include指令内容。


    本文主要介绍 CMake 中include指令的用法。

    1 概述

    引用CMake官网对于include指令的介绍,如下:

    Load and run CMake code from a file or module.

    include指令的用法如下:

    include(<file|module> [OPTIONAL] [RESULT_VARIABLE <VAR>] [NO_POLICY_SCOPE])

    Load and run CMake code from the file given. Variable reads and writes access the scope of the caller (dynamic scoping). If OPTIONAL is present, then no error is raised if the file does not exist. If RESULT_VARIABLE is given, the variable will be set to the full filename which has been included or NOTFOUND if it failed.

    If a module is specified instead of a file, the file with name <modulename>.cmake is searched first in CMAKE_MODULE_PATH, then in the CMake module directory. There is one exception to this: if the file which calls include() is located itself in the CMake builtin module directory, then first the CMake builtin module directory is searched and CMAKE_MODULE_PATH afterwards. See also policy CMP0017.

    See the cmake_policy() command documentation for discussion of the NO_POLICY_SCOPE option.

    2 作用

    从前面所述,我们知道了include指令用来载入并运行来自于文件或模块的CMake代码。

    在这里我们针对一些具体的问题场景,介绍include指令的用法。

    2.1 多C++标准版本指定

    有时我们会有这样一种需求,在使用同一个外层 CMakeLists.txt 的前提下,每个源码子目录中要求使用的C++标准版本不同,有的源码要求使用c++98标准编译、有的源码要求使用c++11标准编译,这时我们就可以使用include指令来满足这样的需求了。

    2.1.1 项目代码结构及内容

    在这里,我们使用《CMake介绍及用法示例》中的项目代码结构,并在其基础上做一些改动,改动后的项目代码结构如下:

    相比于之前的项目代码结构,我们增加了“cmake_dir3”这个源码目录,同时,修改了最外层的 CMakeLists.txt。

    cmake_dir3 中包含的文件列表如下:

    [root@node1 /opt/liitdar/mydemos/simples/cmake_test]# l cmake_dir3
    total 8
    -rw-r--r--. 1 root root 257 Jul 21 14:19 CMakeLists.txt
    -rw-r--r--. 1 root root 258 Jul 21 14:19 main.cpp
    [root@node1 /opt/liitdar/mydemos/simples/cmake_test]# 
    

    其中,CMakeLists.txt 内容如下:

    # 遍历当前路径下的所有源文件,并将其添加到变量DIR_SRCS中
    aux_source_directory(. DIR_SRCS)
    
    # 添加名为cmake_test3的可执行文件,该文件会由变量DIR_SRCS中的源文件构建生成
    add_executable(cmake_test3 ${DIR_SRCS})
    

    main.cpp 内容如下:

    #include <iostream>
    #include <string>
    
    using namespace std;
    
    int main()
    {
        int a = 100;
        string strTest;
    
        strTest = to_string(a) + " is a string.";
    
        cout << "a is: " << a << endl;
        cout << "pszTest is: " << strTest << endl;
    
        return 0;
    }
    

    最外层的 CMakeLists.txt 改动部分(新增了cmake_dir3源码目录)如下:

    2.1.2 项目构建

    此时,我们对上述项目使用 CMake 进行构建,如下:

    从上图中可以看到,项目构建失败了,因为在 cmake_dir3 中存在“to_string”函数,该函数需要在c++11标准下进行编译,而默认使用的都是c++98标准。

    2.1.3 解决方案

    此时,我们就需要为 cmake_dir3 设置不同的c++标准进行编译了。具体步骤如下:

    1. 我们在最外层的 CMakeList.txt 的同级目录下,增加一个文件 set_cxx_norm.cmake,如下:

    set_cxx_norm.cmake 的内容如下:

    # set c++ norm value, these values will be used for comparision later
    set(CXX_NORM_CXX98 1)   # C++98
    set(CXX_NORM_CXX03 2)   # C++03
    set(CXX_NORM_CXX11 3)   # C++11
    
    # Set the wanted C++ norm
    # Adds the good argument to the command line in function of the compiler
    macro(set_cxx_norm NORM)
        # Extract c++ compiler --version output
        exec_program(
            ${CMAKE_CXX_COMPILER}
            ARGS --version
            OUTPUT_VARIABLE _compiler_output
        )
        # Keep only the first line
        string(REGEX REPLACE
            "(\n.*$)"
            ""
            cxx_compiler_version "${_compiler_output}"
        )
        # Extract the version number
        string(REGEX REPLACE
            "([^0-9.])|([0-9.][^0-9.])"
            ""
            cxx_compiler_version "${cxx_compiler_version}"
        )
    
        # Set the specific C++ norm According 'NORM'
        if(${NORM} EQUAL ${CXX_NORM_CXX98})
            add_definitions("-std=c++98")
        elseif(${NORM} EQUAL ${CXX_NORM_CXX03})
            add_definitions("-std=c++03")
        elseif(${NORM} EQUAL ${CXX_NORM_CXX11})
            if(${cxx_compiler_version} VERSION_LESS "4.7.0")
                add_definitions("-std=c++0x")
            else()
                add_definitions("-std=c++11")
            endif()
        endif()
    
    endmacro()
    

    2. 然后,通过修改最外层的 CMakeLists.txt,使用include指令引入set_cxx_norm.cmake文件,就可以在源码目录中设置想要使用的c++标准了。CMakeList.txt 中新增的include指令如下:

    3. 最后,修改 cmake_dir3 的CMakeLists.txt文件,新增“要使用c++11标准”的语句,如下:

    # 使用c++11标准
    set_cxx_norm(${CXX_NORM_CXX11})

    完成上述修改后,再次进行项目构建,结果如下:

    在上图中我们可以看到,项目构建成功了。此时,cmake_test1 和 cmake_test2 使用的是c++98(默认)标准;而 cmake_test3 使用的是c++11标准。

    运行 cmake_test3 程序,结果如下:

    上面的运行结果表明,cmake_test3 成功调用了c++11标准的“to_string”函数,将整型转换为字符串类型了。

     

    展开全文
  • jsp指令的include指令

    2016-06-07 14:31:42
    jsp指令的include指令

    include指令为文件加载指令。

    被加载的文件可以是文本文件,html文件,jsp文件。

    (1)在myjsp1.jsp文件中的加载文本文件:

    myjsp1.jsp文件中的代码:

    <%@ page contentType="text/html;charset=GB2312" %>

    <html>

    <head>

    <title>include txt file</title>

    </head>

    <body>

    <%@  include file="a.txt"%>

    </body>

    </html>


    a.txt中的代码:

    Hello txt!

    (2)在myjsp2.jsp文件中包含html文件:

    <%@ page contentType="text/html;charset=GB2312" %>

    <html>

    <head>

    <title>include html file</title>

    </head>

    <body>

    <%@include file="a.html"%>

    </body>

    </html>

    (3)在myjsp3.jsp文件中包含jsp文件:

    <%@ page contentType="text/html;charset=GB2312" %>

    <html>

    <head>

    <title>include jsp file</title>

    </head>

    <body>

    <%@include file="a.jsp"%>

    </body>

    </html>



    展开全文
  • JSP include指令

    千次阅读 2019-06-03 21:09:14
    JSP include指令与jsp:include动作元素区别 JSP include指令 JSP include 指令用于通知 JSP 引擎在翻译当前 JSP 页面时,将其他文件中的内容合并进当前 JSP 页面转换成的 Servlet 源文件中,这种在源文件级别...

     JSP include指令与jsp:include动作元素区别

     

    JSP include指令

    JSP include 指令用于通知 JSP 引擎在翻译当前 JSP 页面时,将其他文件中的内容合并进当前 JSP 页面转换成的 Servlet 源文件中,这种在源文件级别进行引入的方式,称为静态引入,当前 JSP 页面与静态引入的文件紧密结合为一个 Servlet。这些文件可以是 JSP 页面、HTML 页面、文本文件或是一段 Java 代码。其语法格式如下:

    <%@ include file="relativeURL|absoluteURL" %>

    说明如下:

    (1) file 属性指定被包含的文件,不支持任何表达式,例如下面是错误的用法:

    <% String f="top.html"; %>
    <%@ include file="<%=f %>" %>

    (2) 不可以在 file 所指定的文件后接任何参数,如下用法也是错误的:

    <%@ include file="top.jsp?name=zyf" %>

    (3)如果 file 属性值以“/”开头,将在当前应用程序的根目录下查找文件;如果是以文件名或文件夹名开头,将在当前页面所在的目录下查找文件。

    注意:使用 include 指令是以静态方式包含文件,被包含文件将原封不动地插入 JSI 文件中,因此,在所包含的文件中不能使用 <html></html>、<body></body> 标记,否则会因为与原有的 JSP 文件有相同标记而产生错误。另外,因为原文件和被包含文件可以相互访问彼此定义的变量和方法,所以要避免变量和方法在命名上产生冲突

    例如

    1、使用 include 指令标记静态插入一个文本文件 Hello.txt,并在当前页面同一个 Web 服务目录中显示“很高兴认识你!Nice to meet you.”,具体操作步骤如下。
    Hello.txt 文本文件的代码如下:

    <%@ page contentType="text/html;charset=utf-8" %>
    很高兴认识你!
    Nice to meet you.

    创建index.jsp页面,具体代码如下:

    <%@ page contentType="text/html;charset=utf-8" %>
    <html>
    <body>
        <H3>
            <% include file="Hello.txt" %>
        </H3>
    </body>
    </html>

    2、在JSP页面引用date.jsp时间

    date.jsp

    <%--
      Created by IntelliJ IDEA.
      User: 23369
      Date: 2019/6/3
      Time: 20:26
      To change this template use File | Settings | File Templates.
    --%>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <%@page import="java.util.*,java.text.*" %>
    <%
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日--HH时mm分ss秒");
        Date date = new Date();
        out.print(simpleDateFormat.format(date));
    %>

    index.jsp

    <%--
      Created by IntelliJ IDEA.
      User: 23369
      Date: 2019/6/2
      Time: 19:33
      To change this template use File | Settings | File Templates.
    --%>
    <%@ page contentType="text/html;charset=UTF-8"
     language="java" import="java.util.*,java.time.*"
     buffer="8kb" errorPage="error.jsp" %>
    <html>
      <head>
        <title>$Title$</title>
      </head>
      <body>
      <h1>include指令应用</h1>
      <p>
        <%@include file="date.jsp"%>
      </p>
      <h1>include动作元素应用</h1>
      <jsp:include page="date.jsp" flush="true"></jsp:include>
      </body>
    </html>
    

    展开全文
  • 使用静态include指令< %@include file=”scriptlet.jsp” %>二.使用动态Include指令< jsp:include page=”scriptlet.jsp” />三.静态导入和动态导入的区别(1)静态导入(include指令)通过file属性指定被包含的文件...
  • include指令和include动作的区别

    千次阅读 2017-09-18 19:32:27
    1.include指令  include指令称为文件加载指令,可以将其他的文件插入JSP网页,被插入的文件必须保证插入后形成的新文件符合JSP页面的语法规则。 include指令的语法格式如下:   其中,include指令只有一个...
  • #include 指令

    2019-02-26 18:04:34
    文章目录#include 基本概念#include后面 &lt;&gt; 和 "...#include 指令后面会跟一个文件名,预处理器发现 #include 指令后,就会根据文件名去查找文件,并把这个文件的内容包含到当前文...
  • 关于include指令和include动作指令的介绍见JSP基本语法(三)首先,我们来看一下include指令所包含的内容与当前页面是一个整体是什么意思。我们在Tomcat安装目录下的webapps文件夹下新建一个文件夹includeTEST,在这里...
  • JSP指令-include指令

    千次阅读 2018-11-21 16:13:18
    include指令用于通知JSP引擎在翻译当前JSP页面时将其他页面的内容合并进当前JSP页面转换成的Servlet源文件中,这种在源文件级别引入的方式称之为静态引入。 以下为include指令的注意事项 1.被引入的文件必须遵循JSP...
  • JSP指令元素include指令的使用实例 有两个文件,文件ch03_4_include1.jsp的功能是显示“Hello World!”,而文件ch03_4_include2.jsp,首先输出(服务器)系统的日期和时间,然后通过include指令将ch03_4_include1....
  • include指令与include动作标识的区别

    千次阅读 2018-10-18 15:21:10
    本篇主要提及include指令include指令使用格式:&lt;%@ include file=“文件的绝对路径或相对路径”%&gt; file属性:指定被包含的文件,该属性不支持任何表达式,也不允许通过如下的方式来传递参数。 &...
  • java中include动作和include指令的区别

    千次阅读 2017-04-12 20:33:56
    include指令和include动作都能实现将外部文档包含到JSP文档中的功能,名称也很相似,非常容易混淆。include指令和include动作到底有什么分别,哪一种方式会更好呢? 1.include指令  include可以在JSP页面转换成...
  • C语言的预处理指令-include指令

    千次阅读 2015-10-23 18:12:36
    1、#include是一个预处理指令 1) 什么是与处理指令?  就是在源代码编译之前进行的一系列操作。其中预处理指令包含:文件包含、宏定义、条件编译...作用:将指定文件的内容拷贝到写这条#include指令的地方  语法:#inc
  • #include指令

    2015-10-24 20:16:34
    1、#include是一个预处理指令 1) 什么是与处理指令?就是在源代码编译之前进行的一系列操作。...2)#include指令是一条文件包含预处理指令 ...作用:将指定文件的内容拷贝到写这条#include指令的地方语法:#i
  • jsp include指令

    2015-11-18 22:59:24
    其中使用include指令可以将一个外部文件嵌入到当前JSP文件中,如下:<%@include file="relativepath/test.jsp">这种引用是静态的include语句, 使用静态的include语句,就可以将被包含页面(子页面,如test.jsp)...
  • 动作标记 include 的作用是将JSP文件、HTML网页文件或其他文本文件动态嵌入到当前的JSP网页中,该指令有以下两种格式: ...使用include指令,可以通过该指令在JSP页面中包含另一个JSP页面。不过该指令是动态
  • include指令与include标签区别

    千次阅读 2018-06-28 21:34:08
    两种方式的区别1.include指令:&lt;%@include file="文件的绝对路径或者相对路径"%&gt;file属性是必填的(绝对路径或相对路径),但它不支持任何表达式,也不允许通过?挂参方式来传递参数。2....
  • ng-include指令

    万次阅读 2016-12-15 10:27:11
    一、AngularJS ng-include指令 定义和用法 ng-include 指令用于包含外部的 HTML 文件。 包含的内容将作为指定元素的子节点。 ng-include 属性的值可以是一个表达式,返回一个文件名。 默认情况下,包含的...
  • 指令是编译阶段的指令,即include包含的文件的内容是编译的时候...因此,对不常变化的内容,用include指令是合适的,如果需要的内容是经常变化的,则需要JSP动作。 一、JSP指令 include在JSP页面转换成servlet之前,
  • jsp这方面学的模模糊糊 今天看视频时 简单了解了 include动作和include指令的区别 (如果实例和图片进行讲解) 如下: !!!! 1.include指令  include可以在JSP页面转换成Servlet之前,将JSP代码插入其中...
  • include动作:动态包含,可以传递参数; include指令:静态包含,不可以传递参数。
  • 1.include指令比较简单,只有一种形式:。relativeURL为本应用程序内另一个JSP文件或HTML文件的路径。2.include行为的语法为。属性page是必需的,为被包含文件的相对路径,必须为本WEB应用程序内的文件。属性flush...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 260,358
精华内容 104,143
关键字:

include指令