1. 程式人生 > >Java_Html_雜七雜八_路徑中有/和無/的區別,../和./的區別

Java_Html_雜七雜八_路徑中有/和無/的區別,../和./的區別

Java/Html中 有/ 和 無/ 的區別。

Java專案中:


不加  /    就是獲取的當前路徑,

加    /      就是從根目錄 獲取子路徑(根目錄為WebRoot)。


解釋:通常在獲取Resource的時候都是獲取的不加斜槓的路徑,

所以如果想獲取子路徑,需要先新增”/“,之後在增加相應的路徑。

實際專案中 JSP+Servlet+DAO+JavaBean

web.xml

	<!-- 登陸Servlet -->
	<servlet>
		<!-- 配置Servlet名 -->
		<servlet-name>loginServlet</servlet-name>
		<!-- 指定Servlet的實現類 -->
		<servlet-class>com.user.normal.servlet.LoginServlet </servlet-class>
		<!-- 配置Servlet的初始化引數:driver -->
	</servlet>
	<servlet-mapping>
		<!-- 確定Servlet名 -->
		<servlet-name>loginServlet</servlet-name>
		<!-- 配置Servlet對映的URL -->
		<url-pattern>/user/normal/servlet/loginUser</url-pattern>
	</servlet-mapping>
JSP頁面中
   <form method="post" action="user/normal/servlet/loginUser">
       <input type="text" name="username" placeholder="請輸入使用者名稱"/><br/>
       <input type="password" name="password" placeholder="請輸入密碼"/><br/>
       <input type="submit" value="登入" onclick="return CheckForm();"/>
       <a href="jsp/register.jsp">註冊</a>
   </form>


JSP頁面中

第一種  設定basePath的方法

<%
String path = request.getContextPath();

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

%>

<%= path%><br/>

<%= basePath%><br/>

/Web_Servlet_JSP_MySql_Tomcat_Demo

http://localhost:8080/Web_Servlet_JSP_MySql_Tomcat_Demo/


Html 專案中:

<a href="/a/b.html">c</a>  與  <a href="a/b.html">c</a>的區別:

<a href="/a/b.html">c</a>  是連結指向根目錄下的A目錄下的b.html 

<a href="a/b.html">c</a>一個是連結指向當前目錄下的A目錄下的b.html 

 
前者是絕對路徑 ,後者是相對路徑。

../和./的區別

 ../ 表示上一級目錄
./  表示當前目錄下


例子:
1.  A目錄下有  A.jsp  和  B目錄
2.  B目錄下有B1.jsp 和 B2.jsp


那麼 
一: B1.jsp想呼叫B2.jsp,就可以用:<a href="./B2.jsp">或者:<a href="B2.jsp">
二: B1.jsp想呼叫A.jsp ,可以用:<a href="../A.jsp">

Java專案下使用background-image的路徑問題(對於Tomcat 伺服器)

特別注意  對於tomcat容器(預設配置)

所有的Servlet最終都會被轉換為Servlet,執行在WEB-INF一級目錄下,不管原來的配置路徑是幾級目錄。

對於引用資源非常有用,

如下圖:


背景圖需要引用resource 下的圖片,但 jsp位於多層子目錄,由於最終JSP都會轉換為Servlet, 在WEB-INF 下,故 background-image 設定為

background:url(../resources/images/depStat/history.png);  即可

相關推薦

Java_Html_雜七雜八_路徑//的區別.././的區別

Java/Html中 有/ 和 無/ 的區別。 Java專案中: 不加  /    就是獲取的當前路徑, 加    /      就是從根目錄 獲取子路徑(根目錄為WebRoot)。 解釋:通常在

聊聊Java的併發佇列 界佇列界佇列的區別

本文主要總體的說一說各種併發佇列  首先來一張全體照  從有界無界上分  常見的有界佇列為 ArrayBlockingQueue 基於陣列實現的阻塞佇列 LinkedBlockingQueue 其實也是有界佇列,但是不設定大小時就時Integer.MAX_VALUE

js變數var定義var定義的區別,es6let命令const命令

之前我們在寫js程式碼的時候都知道可以用var定義全域性變數和區域性變數,也可以省略var,而且在非嚴格模式下不會報錯,但是並不知道兩者的區別... var x = 1; y = 4; console.log(x);//1 console.log(y);//4 cons

scp遇到路徑空格

root mic sql microsoft ref 引號 bsp pan sudo sudo scp [email protected]:/test/soft/123/Microsoft SQL Server 2000.iso . 錯誤! sudo scp root@1

docker + springboot + springColud 下項目配置文件讀取出現file not found 路徑!的問題

path docker 讀文件 getclass str 本地調試 keys div 使用 最近在做微信支付的開發,做到退款的時候,需要使用到p12 證書,在本地調試沒問題了,打成jar 包,放入到docker 下面運行,結果出現如下的bug java.io.fileN

docker + springboot + springColud 下專案配置檔案讀取出現file not found 路徑!的問題

最近在做微信支付的開發,做到退款的時候,需要使用到p12 證書,在本地除錯沒問題了,打成jar 包,放入到docker 下面執行,結果出現如下的bug java.io.fileNotFound:  file: xxx/xxx.jar!/classes!/xxx/xxx.p12(no such file or

監督學習監督學習的區別

機器學習的常用方法,主要分為有監督學習(supervised learning)和無監督學習(unsupervised learning)。監督學習,就是人們常說的分類,通過已有的訓練樣本(即已知資料以及其對應的輸出)去訓練得到一個最優模型(這個模型屬於某個函式的集合,最優則

python pandas 路徑中文 OSError: Initializing from file failed

data = pd.read_csv('D:/code/data/original-data/item-sort/3 - 副本.txt', header=None) OSError: Initiali

Qt編譯出錯原因----專案儲存路徑中文!!!

為專案MotorCtrlDemo執行步驟 … 19:11:50: 正在啟動 “C:\Qt\Qt5.9.0\5.9\msvc2013_64\bin\qmake.exe” E:\參考程式\MotorCtrlDemo\MotorCtrlDemo.pro -spec win32-msvc “CO

向圖向圖樹判斷是否

圖只有樹邊和反向邊,如果有反向邊那麼就有環,否則就是樹或森林。 有向圖的code如下: #include<stdio.h> #include<string.h> #include<stdlib.h> const int maxn=1001

SQLServer五種約束Primary Key約束、Foreign Key約束、Unique約束、Default約束Check約束今天使用SQL Server2008來演示下這幾種約束的

SQLServer中有五種約束,Primary Key約束、Foreign Key約束、Unique約束、Default約束和Check約束,今天使用SQL Server2008來演示下這幾種約束的建立和使用的方法。 1、Primary Key約束     在表中常有一列或多列的組合,其值能唯一標識表

如果父類構造函數並且構造函數參數而子類沒有因為子類繼承了這個構造函數那麽創建子類對象的時候要傳參

bsp class nbsp 參數 int init log ini elf 1 class a(): 2 def __init__(self,aa): 3 self.aa = aa 4 class b(a): 5 def do(self)

C#&&&|||區別

.com blank img cnblogs png ref bsp 筆記 區別 當兩者都為邏輯運算符時。 其實沒什麽差別。 &&和||當已經確定結果時,不會對第二個操作數求值。也不知道什麽情況會用到這個差別。做個筆記好了。 http://blog.cs

在windows 7vagrant up 反應沒任何信息輸出

ID .exe eas 安裝 .org convert detail alt 方案 本文轉載自:https://blog.csdn.net/cow66/article/details/77993908 我的系統是windows 7 安裝了vagrant,當運行vagran

java如何知道一個字符串多少個字把每個字打印出來舉例

有一個 url ont chapter 書籍 whole mar strong posit (視頻下載) (全部書籍) 9.6 About string,"I am a teacher",這個字符串中有多少個字,且分別把每個字打印出來。 /*本題的思路就是,當我有

當xlsx多個sheet讀取其中一個sheet

以下讀取方法主要是自己認為比較簡單的方式 如果知道sheet_name,直接 import pandas as pd pd.read_excel(data_file,sheet_name) 獲取sheet_names的方法 import openpyxl wb = openpyxl.

[USACO12FEB]牛的IDCow IDs 一題多解(求二進位制k個1 第n大的數)

題目: FJ給他的奶牛用二進位制進行編號,每個編號恰好包含K 個"1" (1 <= K <= 10),且必須是1開頭。FJ按升序編號,第一個編號是由K個"1"組成。 請問第N(1 <= N <= 10^7)個編號是什麼。   不同尋常的暴力: 樣例是升序的第7個,我

sql自動獲取格式的編碼欄位新增值

1、根據時間和特殊的字元加自增數獲取值,每天自動更新 SELECT CONCAT('${applyType}',DATE_FORMAT(NOW(),'%Y%m%d'), LPAD(RIGHT((CASE WHEN MAX(a.apply_no) IS NULL THEN '0

fastjson parse類內部類時且內部類巢狀內部類報錯

com.alibaba.fastjson.JSONException: create instance error, class com.XXXX.model.ClassA$ClassInnerBat com.alibaba.fastjson.parser.deserial

彙編基礎練習題13:在資料區定義一個字型變數a1a110個元素利用7的輸入子程式輸入10個整數然後把這些整數依次存放到資料區的a1變數

彙編基礎練習題13: 在資料區定義一個字型變數a1,a1中有10個元素,利用7中的輸入子程式輸入10個整數,然後把這些整數依次存放到資料區的a1變數中。 編譯工具:Masm for Windows 整合實驗環境2012.5 (附帶一個工具下載地址https://download.cs