在不同目录下面的jsp文件都使用同一个top.jsp。与top.jsp同目录的引用该文件没有问题。但其他目录下的文件引用这个文件后,有些图片,或flash就无法显示了。
我用<%@include file="top.jsp" %>方式引用。
我用<%@include file="top.jsp" %>方式引用。
解决方案 »
- 老生常谈,问大鸟们一个struts的 权限问题
- java中有没有这么一个方法,可以定时处理一些事情!
- jsp, servlet来作在线课件系统, 谁有办法。
- jsp页面显示swf文件问题
- CallableStatement中GetString的问题
- 关于取得记录总数, select count(*) as bb from ....的问题,急,在线等。
- 怎么样才能在JSP文件中设置过期页面!!在线等待.
- 在weblogic7中如何设置页面不被缓存
- 得分套餐(40分):11。JBUILDER3。5如何引入包!分必得!
- 关于JSF
- hibernate的HibernateSessionFactory
- 菜鸟问题
与top.jsp同路径的可以,不同路径的不显示。
不同目录要写路径的
例如:<%@include file="bb/top.jsp" %>
加上上下文路径:<%=request.getContextPath()%>
例如图片名称是hongge.jpg <img src="<%=request.getContextPath()%>/hongge.jpg" />
建议你顺手把所有的跳转、超链接都加上<%=request.getContextPath()%> , 免得出点那烦人的小毛病
在WEB工程中有路径的问题,而路径又有一个参照物的概念
所以在web工程中时常会出现参照物不一样而导致资源找不到参照物:
1,以包含文件所在位置为参照
2,以工程的根目录作为参照这两种方式在引用(include)时会出现不同的效果我的解释是这样的,当你include一个JSP时,JSP的资源是以当前位置作为参照
而使用的静态资源必须以工程根目录作为参照,所以就出现你所诉的问题解决方法:
所有静态资源的引用多要使用web根目录参照
<%
String StaticURL = request.getContextPath();
%><img src=<%= StaticURL %>/image/abc.gif></img>
在所有的路径前加上<%=request.getContextPath() %>
特别是css的引用路径,在路径前加<%=request.getContextPath() %>是最快捷方便的解决相对路径问题
的方法了.