一、怎么设置Basepath
格式如下:
其中红色圈中的就是对Basepath的正确设置,代码如下:
<% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %>
然后需要在head标签内添加如下代码
<base href="<%=basePath%>">
至此,Basepath已经配置完成。
二、什么是Basepath
三、如何使用Basepath(作用)Basepath其实就是提供了一个默认的绝对路径,相当于:localhost:8080/项目名/,让我们在写路径的时候不再为路径错误导致的404烦恼。
这个,我们通过一个例子来解释。
如下是我的项目结构:
可以看出NewFile开头的jsp页面和index开头的页面不再同级别的文件夹下。
1.如果不配置Basepath
执行结果肯定是404,因为这种路径的访问方式相当于在jsp文件夹下搜索NewFile1.jsp页面,结果如***意看访问路径):
以上的jsp页面中没有设置Basepath。
2.配置Basepath:
只是在页面中增加了上述的有关Basepath的配置,其他项目目录结构,访问路径均没有改变,访问结果如***意结果路径):
从访问路径中,我们可以看到,路径自己从jsp的文件夹下跳了出来,这就是Basepath的功劳,你只需简单的配置一下,你的代码路径:
<a href = "NewFile-basepath.jsp" >
就相当于:
localhost:8080/项目名/NewFile-basepath.jsp
总结:所以有了basepath,我们就可以不用考虑文件之间的层级关系,书写代码时,直接按照绝对路径来写就可以,不会再因为层级关系找不到页面而报烦人的404错误。