天天看點

jsp頁面程式設計時的路徑問題(絕對路徑與相對路徑)

1、一般來講,在使用Java EE時,在建立jsp頁面時會自動為我們建立以下代碼。在寫代碼規定了頁面的語言,導入的包,編碼格式等。最重要的就是​

​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的雙标簽裡。在後面書寫路徑時,直接可以省去項目名/虛拟項目名的書寫(相對路徑)

2、如果導入的項目中沒有basepath則需要用到${pageContext.request.contextPath}來自動擷取擷取目前的項目名(相對路徑)

<a href="${pageContext.request.contextPath}/springmvc/hello">點選我呀!</a>