JavaWeb中Jsp使用include写法分析

By | 2017年 2月 8日

今天在整理JavaWeb里以前写的一个博客时,我把根目录下的文件重新排了一下,以前有四个菜单文件,然后新建了一个menu文件夹放了进去,这下其他jsp中的连接菜单的代码就报错了,找不到menu,这让我想起了刚学Javaweb时候很烦人的路径问题,HTML中的路径写法和Jsp中的写法不一样,有时候经常弄混了,傻傻发不清楚,现在这种小问题已经难不倒我了,但为了纪念一下以前的学习经过就认认真真的分析一次。

由于这次只是一点问题,关于路径的情况还有很多,等我以后用到了再补充,先放图,按图分析

一,最简单的在jsp页面中用include导入其他页面,不是在servlet中进行重定向或者请求转发

  1. 最先说的就是 根目录-根目录的链接方式
    如果我想要在** index.jsp中显示article_show_All.jsp**中的内容改怎么样写:
    <jsp:include page="/article_show_All.jsp"></jsp:include>
    ‘ / ’表示是根目录,这个其他语言也是一样的。
  2. 如果是 根目录-子文件夹
    如果我想要在** index.jsp中显示menu文件夹中的head.jsp** 内容怎么写:
    <jsp:include page="/menu/head.jsp"></jsp:include>
    这行代码的意思是根目录下的menu文件夹里的head.jsp
  3. 如果是在子文件夹-子文件夹
    如果想要在** foot.jsp中导入head.jsp** 应该怎么写,两种写法,

    1. <jsp:include page="/menu/head.jsp"></jsp:include>
      这是很标准的写法,还有就是
    2. <jsp:include page="head.jsp"></jsp:include>
      这两种写法都是通过的,但尽量使用第一种,写的清清楚楚,不会引起歧义
  4. 如果在 子文件夹-根目录
    如果想要在** foot.jsp中导入根目录下的index.jsp文件**
    <jsp:include page="/index.jsp"></jsp:include>

暂时就是这些,其实只要把路径写的清清楚楚就没有问题,jsp中的报错提示还是很准确的,至于” .. ” 的用法,等遇到的时候再写

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注