1、一般來講,在使用Java EE時,在建立jsp頁面時會自動為我們建立以下代碼。在寫代碼規定了頁面的語言,導入的包,編碼格式等。最重要的就是 basePath
了
basePath
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
在使用 basePath
時,我們需要将 <base href="<%=basePath%>"/>
引入到html頁面中的頭部,即head的雙标簽裡。在後面書寫路徑時,直接可以省去項目名/虛拟項目名的書寫(相對路徑)
basePath
<base href="<%=basePath%>"/>
2、如果導入的項目中沒有basepath則需要用到${pageContext.request.contextPath}來自動擷取擷取目前的項目名(相對路徑)
<a href="${pageContext.request.contextPath}/springmvc/hello">點選我呀!</a>