`
shicheng
  • 浏览: 165718 次
  • 性别: Icon_minigender_1
  • 来自: 泉州
社区版块
存档分类
最新评论

@include file的路径问题

JSP 
阅读更多

以前的项目多是直接部署在根目录下,很少考虑上下文路径的问题,这次需要将应用部署到指定的上下文路径上,是portlet上要用,以前没有用过portlet,不是很了解!

在使用跟目录的时候,是这么写的<%@ include file="/common/taglibs.jsp"%>

在使用aa作为上下文路径的时候,我以为要写为<%@ include file="/aa/common/taglibs.jsp"%>

因为在<%@ include file中不能使用变量赋值,所以只能写死。

但是运行时,发现不行,报错,找不到文件,找了下,发现没有写错,好奇怪,就试着把/aa去掉,就可以了。

就查了一下资料,发现原来如此:

include的file属性都被解释为一个相对的URI.如果它以斜杠开头,那么它就是一个环境相关的路径.将根据赋给应用程序的URI的前缀进行解释,如果它不是以斜杠开头,那么就是页面相关的路径,就根据引入这个文件的页面所在的路径进行解释。

 

原来<%@ include file在以“/”开头的时候,会自动赋上上下文路径。看来基础还有在提高啊!:)

分享到:
评论

相关推荐

    jquery的Include file on demand plugin(插件)

    $.include('file/test.js')或$.include('file/test.css') 演示 当然若你一次想加载多个文件你也可以这样写$.include(['file/test.js','file/test.css'])。 因为这两个文件的路径相同,所以可以先指定路径再加载所有...

    html 中 #include file 的用法示例介绍

    --#include file="b.htm"--&gt; ``` 这条指令会把同一目录下的b.htm文件的内容嵌入到这个标记所在的HTML文件中。 #includevirtual指令则用于包含位于虚拟目录中的文件。所谓虚拟目录,通常是在Web服务器上设置的,它将...

    asp #include file 与 #include virtual 的区别小结第1/2页

    使用相对路径,如:file=”script\file.inc”,file=”..\script\file.inc” 不可以用绝对路径,如:file=”\script\file.inc” #include virtual #include virtual后面可以跟文件的“绝对路径”,也可以跟形式上的...

    include 两种用法的区别

    - **处理方式**:每次请求主页面时,都会根据`&lt;jsp:include&gt;`标签指定的路径加载对应的JSP页面,并将其输出插入到主页面中相应的位置。 - **优点**:能够实时反映被包含页面的最新变化,无需重启应用或重新编译JSP...

    calibre跑DRC、更换DRC文件之前的出现的设置问题

    当calibre报错"problem with access, file type, or file open of this include file:"时,通常意味着calibre无法正确访问或识别指定的DRC包含文件。解决这个问题需要分两步进行: 1. 首先,检查DRC文件开头的参数...

    可以include的jsp独立分页

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

    jsp中两种包含关系(include动作和include指令)的区别

    `&lt;%@ include file="..."%&gt;` 是一个JSP指令,它在编译时(页面转换为Servlet时)静态地将一个文件的内容插入到JSP页面中。这意味着被包含的页面只会被包含一次,除非JSP文件重新编译。例如: ```jsp &lt;%@ include ...

    PHP中require和include路径问题详解

    在处理路径时,需要注意`include_path`的设置,因为它允许在指定的路径列表中搜索文件,而不是仅限于当前目录或绝对路径。通过`set_include_path`函数可以动态改变或扩展`include_path`。 总结来说,理解PHP中的...

    头文件包含及库的链接路径问题

    ### 头文件包含及库的链接路径问题 #### 一、引言 在Linux环境下开发C/C++程序时,理解头文件包含及库的链接路径的相关概念至关重要。这些概念不仅影响着程序的编译和链接过程,还可能直接影响程序的性能和稳定性。...

    相对路径转换工具.rar

    Java提供了`java.nio.file`包下的`Paths`和`Path`类来处理路径: ```java import java.nio.file.Paths; import java.nio.file.Path; Path absolutePath = Paths.get("/home/user/documents/file.txt"); Path ...

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

    采用相对路径 假设当前目录名为a, 目标文件夹为b (1)如果b是a的上级目录, 代码如下:&lt;&#37;@ include file=”../xxx.jsp”%&gt; (2)如果b是a的下级目录, 代码如下:&lt;&#37;@ include file=”b/xxx.jsp”%&gt; ...

    php相对路径解决方法

    2. `dirname()`函数:返回路径的目录部分,例如`dirname(__FILE__)`可以获取到包含当前脚本的目录。 三、使用相对路径的策略 1. 相对当前脚本:如果需要引用与当前执行脚本同级或子级的文件,可以使用相对路径。...

    afxres.h 缺失解决

    当你尝试编译一个使用MFC的项目,而编译器无法找到"afxres.h"时,你会收到“can not open include file afxres.h”的错误信息。这个错误通常意味着你的开发环境的配置不完整,或者MFC库没有被正确地包含在你的项目...

    asp.net服务器端指令include的使用及优势介绍

    – #include file|virtual=”filename” –&gt;`,其中`file`参数表示物理路径,`virtual`参数表示虚拟路径。被包含的文件可以是静态HTML、文本文件或其他包含服务器端代码的ASP.NET文件。被插入的内容会在编译时合并到...

    streambuf+ exception+ stdexcept.zip

    atal error C1083: Cannot open include file: 'streambuf': No such file or directory Error executing cl.exe. 1.软件打开界面-工具-选项,点击选项,弹出对话框,确认WIN32平台 对话框右边 显示目录中的...

    无法打开包括文件:“stdint.h”: No such file or directory

    解决方案】 ... 2. 解压后把inttypes.h和stdint.h放到vc的include目录就可以了。我安装的是VS2008,安装到的默认位置,因此include的路径就是:C:\Program Files\Microsoft Visual Studio 9.0\VC\include

    关于include标签导致js路径找不到的问题分析及解决

    在Web开发中,使用jsp:include标签和&lt;%@include标签来引入其他JSP页面是一种常见做法,但这也可能引发一些路径问题,尤其是当涉及到JavaScript文件(js路径)时。本文将深入分析和解决使用include标签导致的js路径找...

    获取指定目录下的文件相对路径

    在IT行业中,尤其是在软件开发和部署的过程中,常常需要处理文件路径的问题。对于Windows平台上的安装程序制作,NSIS(Nullsoft Scriptable Install System)是一个广泛使用的开源工具。它允许开发者编写自定义的...

Global site tag (gtag.js) - Google Analytics