JAVAWEB——絕對路徑和相對路徑,到底加不加“/“,以及解決方案
一、地址分類
- 絕對地址
帶有協議名稱的是絕對地址, http://www.baidu.com , ftp://202.122.23.1
- 相對地址
沒有協議開頭的, 例如 user/some.do , /user/some.do
相對地址不能獨立使用,必須有一個參考地址。 通過參考地址+相對地址本身才能指定資源
二、表單中的action加“/”區別
1. 不加“/”
<form action="some.do" method="post">
姓名:<input type="text" name="name"><br/>
年齡:<input type="text" name="age"><br/>
<input type="submit" value="提交引數">
</form>
注意此時的action是不以斜槓“/”開頭的。此時我們點選表單訪問的地址是
“http://localhost:8080/SpringMVC_05/” + “some.do”
2.加"/"
<form action="/some.do" method="post">
姓名:<input type="text" name="name"><br/>
年齡:<input type="text" name="age"><br/>
<input type="submit" value="提交引數">
</form>
注意此時的action是以斜槓“/”開頭的。此時我們點選表單訪問的地址是http://localhost:8080/some.do
三、解決加"/"這個問題
方式一:我們只需要在/前面加上我們的專案名即可
<form action="/SpringMVC_05/some.do" method="post">
姓名:<input type="text" name="name"><br/>
年齡:<input type="text" name="age"><br/>
<input type="submit" value="提交引數">
</form>
注意此時的表單名稱前面加入了我們的專案名
該方式不夠靈活,我們一般都是使用EL表示式
方式二:使用EL表示式
在jsp中我們一般使用EL表示式進行處理
<form action="${pageContext.request.contextPath}/some.do" method="post">
姓名:<input type="text" name="name"><br/>
年齡:<input type="text" name="age"><br/>
<input type="submit" value="提交引數">
</form>
方式三:使用base標籤
-
加入一個base標籤, 是html語言中的標籤。
-
表示當前頁面中訪問地址的基地址。
你的頁面中所有 沒有“/”開頭的地址,都是以base標籤中的地址為參考地址
使用base中的地址 + some.do 組成訪問地址
<head>
<title>靜態資源測試</title>
<base href="http://localhost:8080/SpringMVC_05/">
</head>
<body>
<form action="some.do" method="post">
姓名:<input type="text" name="name"><br/>
年齡:<input type="text" name="age"><br/>
<input type="submit" value="提交引數">
</form>
</body>
</html>
這樣獲取的好處,就是我們可以不用每次都使用EL表示式,但我們也不可能每次去手動輸入http://localhost/…這樣的表示式,所以我們一般動態獲取絕對路徑
<%
String basePath = request.getScheme() + "://" +
request.getServerName() + ":" + request.getServerPort() +
request.getContextPath() + "/";
%>
<html>
<head>
<title>動態獲取絕對路徑</title>
<base href="<%=basePath%>" />
</head>
<body>
<form action="some.do" method="post">
姓名:<input type="text" name="name"><br/>
年齡:<input type="text" name="age"><br/>
<input type="submit" value="提交引數">
</form>
</body>
</html>
相關文章
- 05_Linux相對路徑和絕對路徑Linux
- 絕對路徑和相對路徑的區別,
- HTML絕對路徑與相對路徑HTML
- Linux檔案的路徑定位-相對路徑和絕對路徑Linux
- 深入解析Java絕對路徑與相對路徑Java
- Linux中絕對路徑和相對路徑有什麼區別?Linux
- python如何將相對路徑轉換為絕對路徑?Python
- 最最基礎的乾貨:Linux中的絕對路徑和相對路徑Linux
- nodejs路徑處理方法和絕對路徑NodeJS
- html中想把圖片絕對路徑 改成相對路徑怎麼操作?HTML
- 好程式設計師web分享圖片標籤、絕對路徑和相對路徑程式設計師Web
- 好程式設計師分享html圖片絕對路徑改相對路徑程式設計師HTML
- Linux中絕對路徑和相對路徑是什麼?二者有何區別?Linux
- 好程式設計師web前端分享絕對路徑與相對路徑的引用程式設計師Web前端
- PHP取url絕對路徑PHP
- VsCode相對路徑的問題VSCode
- 相對路徑一遍過
- 獲取絕對路徑 【檔案找不到】
- Linux檢視程式檔案絕對路徑Linux
- java配置檔案設定絕對路徑Java
- Create React app 引用中使用絕對路徑ReactAPP
- QT 檔案相對路徑載入QT
- 【python3基礎】相對路徑,‘/’,‘./’,‘../’Python
- webpack的css,less,sass中使用絕對路徑WebCSS
- Webpack 中 css import 使用 alias 相對路徑WebCSSImport
- HTML中相對路徑的方式引用檔案HTML
- 解決基於TypeScript 的 RN專案相對路徑引入元件的問題TypeScript元件
- python獲取指定目錄所有檔案絕對路徑Python
- [ Skill ] load 函式優化,識別相對路徑函式優化
- c++ 讓你的應用支援相對路徑C++
- FileUpload 上傳的檔案獲取相對路徑
- PHP 計算兩個檔案的相對路徑PHP
- Linux Shell獲取正在執行指令碼的絕對路徑Linux指令碼
- Webpack 中css 如何 import 使用 alias別名 相對路徑WebCSSImport
- KindEditor 圖片上傳後生成帶域名絕對路徑配置方法
- Java中的獲取檔案的物理絕對路徑,和讀取檔案Java
- Python使用import匯入相對路徑的其他py檔案PythonImport
- Vue-cli3下打包資源相對路徑踩坑Vue