今天在整理JavaWeb里以前写的一个博客时,我把根目录下的文件重新排了一下,以前有四个菜单文件,然后新建了一个menu文件夹放了进去,这下其他jsp中的连接菜单的代码就报错了,找不到menu,这让我想起了刚学Javaweb时候很烦人的路径问题,HTML中的路径写法和Jsp中的写法不一样,有时候经常弄混了,傻傻发不清楚,现在这种小问题已经难不倒我了,但为了纪念一下以前的学习经过就认认真真的分析一次。
由于这次只是一点问题,关于路径的情况还有很多,等我以后用到了再补充,先放图,按图分析
一,最简单的在jsp页面中用include导入其他页面,不是在servlet中进行重定向或者请求转发
- 最先说的就是 根目录-根目录的链接方式
如果我想要在** index.jsp中显示article_show_All.jsp**中的内容改怎么样写:
<jsp:include page="/article_show_All.jsp"></jsp:include>
‘ / ’表示是根目录,这个其他语言也是一样的。 - 如果是 根目录-子文件夹
如果我想要在** index.jsp中显示menu文件夹中的head.jsp** 内容怎么写:
<jsp:include page="/menu/head.jsp"></jsp:include>
这行代码的意思是根目录下的menu文件夹里的head.jsp - 如果是在子文件夹-子文件夹
如果想要在** foot.jsp中导入head.jsp** 应该怎么写,两种写法,<jsp:include page="/menu/head.jsp"></jsp:include>
这是很标准的写法,还有就是<jsp:include page="head.jsp"></jsp:include>
这两种写法都是通过的,但尽量使用第一种,写的清清楚楚,不会引起歧义
- 如果在 子文件夹-根目录
如果想要在** foot.jsp中导入根目录下的index.jsp文件**
<jsp:include page="/index.jsp"></jsp:include>