一、怎么设置Basepath

格式如下:

jsp basePath

其中红色圈中的就是对Basepath的正确设置,代码如下:

<% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %>


然后需要在head标签内添加如下代码

<base href="<%=basePath%>">


至此,Basepath已经配置完成。


二、什么是Basepath

Basepath其实就是提供了一个默认的绝对路径,相当于:localhost:8080/项目名/,让我们在写路径的时候不再为路径错误导致的404烦恼。


三、如何使用Basepath(作用)

这个,我们通过一个例子来解释。

如下是我的项目结构:

jsp basePath

可以看出NewFile开头的jsp页面和index开头的页面不再同级别的文件夹下。


1.如果不配置Basepath


jsp basePath

执行结果肯定是404,因为这种路径的访问方式相当于在jsp文件夹下搜索NewFile1.jsp页面,结果如***意看访问路径):


jsp basePath


以上的jsp页面中没有设置Basepath。


2.配置Basepath:


jsp basePath


只是在页面中增加了上述的有关Basepath的配置,其他项目目录结构,访问路径均没有改变,访问结果如***意结果路径):


jsp basePath


从访问路径中,我们可以看到,路径自己从jsp的文件夹下跳了出来,这就是Basepath的功劳,你只需简单的配置一下,你的代码路径:

<a href = "NewFile-basepath.jsp" > 

就相当于:

 localhost:8080/项目名/NewFile-basepath.jsp


总结:所以有了basepath,我们就可以不用考虑文件之间的层级关系,书写代码时,直接按照绝对路径来写就可以,不会再因为层级关系找不到页面而报烦人的404错误。




相关文章:

  • 2021-11-18
  • 2022-12-23
  • 2022-12-23
  • 2021-06-30
  • 2021-04-27
  • 2021-10-07
  • 2021-11-16
猜你喜欢
  • 2021-05-04
  • 2021-08-09
  • 2022-01-20
  • 2022-01-27
  • 2022-12-23
  • 2021-12-23
  • 2022-12-23
相关资源
相似解决方案