关于jsp中<%@include file="" %>中file引用其他目录页面的问题

例如d:\a\b\c\d\123.jsp 在123.jsp写<%@include file="" %> 想要引用
d:\a\1\2\abc.jsp文件该怎么写啊 求助
感谢有人回答 但是不行

org.apache.jasper.JasperException: /site2/gg/aaa.jsp(2,0) File "/site2/gg/../../../../cms/inc/usermanager.jsp" not found
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:88)

从你的问题来看,你的根目录是d:/a
答案:
<%@include file="../../../1/2/abc.jsp"%>
或者<%@include file="/1/2/abc.jsp"%>
“/”在转发中代表根目录,include相当于转发,因为这两个.jsp是在服务器端进行的。
我也在学Java,刚学到jsp这章。我不要百度分,只为彼此讨论和学习
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-02-06
file="" 引用的路径是相对网站目录的路径. 是不能够有盘符的(c:,d:,e:,f:)

例如: 你网站的存储路径是 d:\a 文件夹的话 那网网站的根目录是 / (相当于d:\a 便于理解)

如果你想include d:\a\1\2\abc.jsp 的话 file的路径是 /1/2/abc.jsp
这是相对于你网站的绝对路径

注意:include 只能导入你本网站应用的jsp 不是你电脑任意位置下的文件.本回答被提问者采纳
第2个回答  2009-09-05
首先你把页面考到你的工程webRoot下创建一个目录(如jspPage),
你只要写相对目录就行了
<%@include file="/jspPage/abc.jsp"%>
第3个回答  2009-08-28
<%@include file="../../../../1/2/abc.jsp" %>

我在JSP的文件中加入了<%@include file="文件名"%>来导入文件,为什么系统...
1.被包含的只能是txt,html,jsp,inc等格式的文件 2.被包含的文件中不应该存在<html><head><body>了 可以加入到JSP中,但被包含的那个文件里只留下<form><\/form>之间的部分

...的webroot下两个目录里的文件如何<@include file="?">
a.jsp包含b.jsp,b.jsp又包含a.jsp,死循环啊。。

<%@ include file="">和<jsp:include file="">怎么用,什么区别?
<%@ include file=""> 是在编译时就用到的,被当做引入页面的一部分,如果引入页面写了<%@page contentType="text\/html;charset=utf-8"%>,include的页面就不需要写了,不然会引起冲突,反之亦然,因为事实上这2个页面是被当做一个页面来编译的,file=""不能存动态参数。<jsp:include file=""...

jsp的<%@include和<jsp:include>的问题
- 首先,<%@include file="abc.jsp" %> 这个是include directive 如果,你选用这个include,那么意味着,abc.jsp里的所有Java,HTML代码原封不动的都被复制粘贴到当前的文件。和你手动复制粘贴效果是一样。这个的作用就是省了复制粘贴的功夫了。当访问index.jsp的时候,这个request(请求),是一次性完成。

<jsp:include page=”XXX”>与<%@ include file=”XXX”%>之间有什么...
回答:这么局里把A.JSP和B.JSPA点JSP里用<%@ include%>包涵B.JSP的时候~ 是直接把B.JSP的代码加到A.JSP里编译的~ 如果你去看服务器下A.java文件会发现~B,JSP的代码都可以在A.java里~ 不是动态加载~换句话说~ 当你这个时候修改B.jsp的内容的时候~A.JSP里的内容是不变的~而如果在A.JSP...

为什么把<%@ include file="" \/%>换成<jsp;include page="" \/>原来j...
<%@ include file="\/WEB-INF\/include\/BasePage.jsp"%> 是在当前JSP页面包含另一个页面'文件'<jsp;include page="" \/>里的jsp后面的 ;(分号) 应该换成 :<jsp:directive.page import="java.io.File"\/> 是在当前JSP页面引用一个JAVA CLASS ...

jsp: include 的 page 或者 <%@ include %> 的file的怎么动态改变
(1)把include包在JSP代码里,在JSP代码中加if判断,<%if(条件){%>include文件a<%}else{%>include文件b<%}%> (2)把header.jsp换成一个变量,<%=filename%>在jsp代码里处理这个filename为对应的文件名 (3)给header.jsp传参,就是file="header.jsp?param=1",根据不同情况传入不同的param,...

在JSP中一个页面要加载多个页面
建议使用<%@ include file="filename.jsp"%>进行页面的分块 这样可以把每一块的代码分割出来不同的文件,文件之间相互依存。例如常见的把一个主页分为:header.jsp , index,jsp , footer.jsp

JSP中include指令和include行为的区别
< %@ include file=” ”%>,jsp的include指令元素读入指定页面的内容。并把这些内容和原来的页面融合到一起。(这个过程是在翻译阶段:也就是jsp被转化成servlet的阶段进行的。 这里对翻译阶段进行一下说明:我们知道,jsp页面不能原封不动地被传送给浏览器,所有的jsp元素都必须首先由服务器进行处理。这是通过将jsp...

jsp中两种包含语句的区别
<%@ include file=""%>指令在编写代码的时候一般放在最顶部,主要附加的是被重用的代码,这里所说的附加是指把源代码原封不动的附加过来,例如在jsp程序中使用这个指令的时候file里面的值(即要导入的文件)不能带多余的标签或是与当前jsp文件重复的东西。例如里面不要包含<html><body>这样的标签,...

相似回答