Java_Html_雜七雜八_路徑中有/和無/的區別,../和./的區別
Java/Html中 有/ 和 無/ 的區別。
Java專案中:
不加 / 就是獲取的當前路徑,
加 / 就是從根目錄 獲取子路徑(根目錄為WebRoot)。
解釋:通常在獲取Resource的時候都是獲取的不加斜槓的路徑,
所以如果想獲取子路徑,需要先新增”/“,之後在增加相應的路徑。
實際專案中 JSP+Servlet+DAO+JavaBean
web.xml
JSP頁面中<!-- 登陸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>
<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定義的區別,es6中let命令和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 7中vagrant 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:在資料區定義一個字型變數a1,a1中有10個元素,利用7中的輸入子程式輸入10個整數,然後把這些整數依次存放到資料區的a1變數中。
彙編基礎練習題13: 在資料區定義一個字型變數a1,a1中有10個元素,利用7中的輸入子程式輸入10個整數,然後把這些整數依次存放到資料區的a1變數中。 編譯工具:Masm for Windows 整合實驗環境2012.5 (附帶一個工具下載地址https://download.cs