`
wuhenliushui
  • 浏览: 17477 次
社区版块
存档分类
最新评论

JSP @include file的路径问题

    博客分类:
  • java
jsp 
阅读更多

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

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

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

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

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

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

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

 

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

分享到:
评论

相关推荐

    可以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 ...

    include 两种用法的区别

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

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

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

    JSP的include指令的使用方法

    &lt;%@ include file="date.jsp" %&gt; ``` 在`include_command.jsp`中,我们首先通过JSP脚本元素获取了请求的上下文路径,构造出了基础URL,然后在HTML的head部分设置了基础URL,以便正确引用页面资源。在`&lt;body&gt;`...

    jsp 删除文件夹包含文件

    2. **创建文件对象**:使用上述路径创建一个`File`对象,这允许你与文件系统进行交互。 3. **检查是否为文件夹**:通过调用`isDirectory()`方法确定该`File`对象是否代表一个目录。如果是文件,则直接删除;如果是...

    两中包含的区别.txt

    - **定义**:静态包含通过 `&lt;%@ include file="uri" %&gt;` 实现,它主要用于在编译阶段将一个JSP页面的源代码插入到当前JSP页面中。这种方式类似于C语言中的`#include`预处理器指令。 - **特点**: - **静态性**:...

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

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

    liferay portal(jsp)开发指南

    &lt;%@ include file="/html/portlet/init-ext.jsp" %&gt; ``` - `init-ext.jsp`:用于添加额外的初始化逻辑,如加载自定义的portlet配置或扩展。 3. **JSP页面编写** - `view.jsp`:这是Portlet的主要视图页面,显示...

    jsp问答题复习.doc

    &lt;jsp:include&gt;动作标识与include指令都可用来包含文件,实现格式分别为:&lt;jsp:include page="被包含文件的路径" /&gt;&lt;%@ include file="文件的绝对路径或相对路径" %&gt;。二者的区别: (1)、属性:include指令通过...

    jsp&servlet试题

    例如,要包含另一个JSP页面的内容,可以使用`&lt;%@ include file="notice.html" %&gt;`或者`&lt;jsp:include page="notice.html" /&gt;`标签。其中,`&lt;%@ include file="notice.html" %&gt;`是在编译时包含,而`&lt;jsp:include page=...

    web应用开发技术,jsp应用开发技术复习要点[归纳].pdf

    JSP包含有两种方式:指令`&lt;%@ include file="..." %&gt;`和动作`&lt;jsp:include page="..."&gt;`。两者都能包含静态资源,但处理动态页面时有所不同。指令`&lt;%@ include file="..." %&gt;`在编译时将被包含的内容合并到JSP页面中...

    JSP应用语法详解大全.txt

    - 示例:`&lt;%@ include file="/common/header.jsp" %&gt;` #### 四、JSP动作详解 - **Forward动作**:实现页面之间的跳转,并且可以携带参数。 - `&lt;jsp:forward page="URL" /&gt;`:将控制权转移至指定URL的页面。 - `...

    Java Web程序设计入门课件-JSP指令.pptx

    这里的`file`属性指定了要包含的文件的路径,这个路径是相对于当前JSP文件的。值得注意的是,被包含的文件可以包含静态HTML、JSP脚本元素以及JSP指令等,但不包括其他的JSP指令元素。在编译过程中,include指令的...

    jsp详细整理笔记

    2. **动态包含**:使用 `&lt;jsp:include page="file_path" flush="true"/&gt;`,这种方式在运行时完成,可以传递参数给被包含的页面。 #### 七、Forward指令 `&lt;jsp:forward&gt;` 用于将请求转发到另一个页面。这种方式不...

    JavaWeb开发技术-JSP指令.pptx

    - **相对路径注意**: `file`属性的路径是相对于包含它的文件(file)而非JSP页面(page)。 使用`include`指令时,需注意文件路径的正确性,以及被包含文件的语法和内容。这种机制使得代码重用和模块化变得简单,有...

Global site tag (gtag.js) - Google Analytics