日期:2014-05-18  浏览次数:20670 次

jsp中include file=""路径问题?
    我的网站放在D:\software engneering文件下,名为“jsp15”

在该网站下的2个文件:search_result.jsp和pageman.jsp都放在:

D:\software engneering\jsp15\WebRoot\back_manage文件夹下


我在search_result.jsp中调用pageman.jsp:search_result.jsp中的代码如下:
<%@ include file="back_manage/pageman.jsp" %>
<%@ include file="../back_manage/pageman.jsp" %>
<%@ include file="/jsp15/back_manage/pageman.jsp" %>

都是错误,无法执行,请教高手,该怎么写?

------解决方案--------------------
直接用<%@include file="pageman.jsp"%>试下
------解决方案--------------------
@include 下的路径为你站点的根目录,比如:http://localhost:8080/jsp15 
此时你的网站根路径应该是jsp15吧,那么你因该这样引用上述jsp文件
<%@ include file="/WebRoot/back_manage/pageman.jsp" %> //绝对路径写法
<%@ include file="../../back_manage/pageman.jsp" %> //相对路径写法

楼主可以试一下

------解决方案--------------------
按说同一个路径下的文件包含,直接写名字即可,也就是1L的写法。

至于LZ说错了,你得把错误打印出来看是什么?
jsp互相包含很容易引进变量重复定义的情况(假设jsp中用了java脚本)
------解决方案--------------------
22: 每页<%=PageBean.rowsPerPage%>行
23: 
------解决方案--------------------
 共<%=PageBean.maxRowCount %>行
24: 
------解决方案--------------------
 第<%=PageBean.curPage %>页
25: 
------解决方案--------------------
 共<%=PageBean.maxPage%>页 

楼主你的全部是静态变量。怎么弄的分页。
------解决方案--------------------
<%@ include file="/jsp15/back_manage/pageman.jsp" %>

这种是静态包含file里只能是HTML的文件,而你的是JSP。如果pageman.jsp发生了改变,它不会去检测该文件的变化。
你应该采用<jsp:include page="/jsp15/back_manage/pageman.jsp">
这种是动态包含page里可以是HTML和JSP的文件,如果pageman.jsp发生了改变,它会去检测该文件的变化。

这就是两种include的区别!

------解决方案--------------------
webroot下的jsp可以直接访问吗
------解决方案--------------------
引用:
webroot下的jsp可以直接访问吗

肯定可以呀!
WEB-INF下的用户不能访问到!
------解决方案--------------------
可能就是应为动态包含和静态包含的问题,静态的包含重复的东西放一起就错了
------解决方案--------------------
<jsp:include page="/jsp15/back_manage/pageman.jsp">
你忘记了结束标签</jsp:include>
页面上不是有个path吗?建议不要写死了!
<%=path>/back_manage/pageman.jsp
------解决方案--------------------
flush="true"这可以不要吧!
但是后面的/必须要,表示标签结束
------解决方案--------------------
那就奇怪了,flush这个我就从来没用过!
代码贴全一点看看!
------解决方案--------------------
对于你的代码,我看起来比较吃力!
<jsp:include page="bottom-info.jsp" flush="true"></jsp:include>
这里如果不用flush可以吗?
放在一个form中的写法我没有做过!