Java里面的幾種路徑的區別

1,相對路徑

相對路徑就是指由這個文件所在的路徑引起的跟其它文件(或文件夾)的路徑關系。
也就是說:
對于如圖所示:一news.html為例
在這里插入圖片描述

在WEB15工程下的WebContent下的WEB-INF下的news.html

當我訪問的news.html的時候,進入該頁面
在這里插入圖片描述

當點擊 超鏈接點擊跳轉 的時候,Tomcat會根據Web.xml找到referer這個url,然后找到該方法

相對路徑
訪問結果如下:

//news.html 相對路徑
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>beyondyanyu~~</title>
</head>
<body><h1><a href="/WEB15/referer">點擊跳轉</a></h1>
</body>
</html>

在這里插入圖片描述

絕對路徑訪問如下:

//news.html  絕對路徑
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>beyondyanyu~~</title>
</head>
<body><h1><a href="WEB15/referer">點擊跳轉</a></h1>
</body>
</html>

在這里插入圖片描述

根據訪問的頁面可得,結果是不一樣的
當然,我們將上面兩個html進行對比可以發現
區別僅僅在于兩行代碼中的一個/的區別

<h1><a href="/WEB15/referer">點擊跳轉</a></h1>     相對路徑   最后訪問的網站為:localhost:8080/WEB15/referer
<h1><a href="WEB15/referer">點擊跳轉</a></h1>      絕對路徑   最后訪問的網站為:localhost:8080/WEB15/WEB15/referer

有/這個符號的是相對地址,接著該文件(WEB15)下的一個路徑,接著WEB15往下走,即WEB15/referer
無/這個符號的是絕對路徑,是整個路徑,是WEB15之后的再加上全部的路徑。即WEB15/WEB15/referer

//referer  
package com.itheima.header;import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class RefererServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//第一次有referer,而第二次沒有referer//對該新聞的來源進行判斷String header = request.getHeader("referer");if(header != null && header.startsWith("http://localhost")){//網站開始為http://localhost  即我的網站//是從我自己的網站跳轉過去的,可以看新聞response.setContentType("text/html;charset = UTF-8");response.getWriter().write("原諒我這一生不羈放縱愛自由....");}else{response.getWriter().write("zhizhangbao?hahaha  ting ting hua de ma!!!hahaha");}}public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}
}

2,絕對路徑

絕對路徑是指目錄下的絕對位置,直接到達目標位置,通常是從盤符開始的路徑。
一般沒有/符號,為一個全部的路徑

3,前臺路徑

4,后臺路徑

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/379625.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/379625.shtml
英文地址,請注明出處:http://en.pswp.cn/news/379625.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux內核設計與實現---塊I/O層

塊I/O層1 解刨一個塊設備2 緩沖區和緩沖區頭3 bio結構體新老方法對比4 請求隊列5 I/O調度程序I/O調度程序的工作Linus電梯最終期限I/O調度程序預測I/O調度程序完全公正的排隊I/O調度程序空操作的I/O調度程序I/O調度程序的選擇系統中能夠 隨機訪問 固定大小數據片的設備被稱為塊…

Java字符類isUpperCase()方法與示例

角色類isUpperCase()方法 (Character class isUpperCase() method) isUpperCase() method is available in java.lang package. isUpperCase()方法在java.lang包中可用。 isUpperCase() method is used to check whether the given char value is uppercase or not. isUpperCas…

javascript:history.go()和History.back()的區別

javascript:history.go()和History.back()的區別收藏 <input typebutton value刷新 οnclick"window.location.reload()"> <input typebutton value前進 οnclick"window.history.go(1)"> <input typebutton value后…

sql查詢行轉列

--SQL 面試題 /* 問題&#xff1a;假設有張學生成績表(tb)如下: 姓名 課程 分數 張三 語文 74 張三 數學 83 張三 物理 93 李四 語文 74 李四 數學 84 李四 物理 94 想變成(得到如下結果)&#xff1a; 姓名 語文 數學 物理 ---- ---- ---- ---- 李四 74 84 94 張三 74 83 93 --…

算法---數

數1 最大公約數2 最小公約數3 進制轉換4 階乘統計階乘尾部0的個數5 字符串加法減法二進制加法6 多數投票問題數組中出現次數多于n/2的元素7 相遇問題改變數組元素使所有元素都相同1 最大公約數 歐幾里得算法&#xff1a;兩個整數的最大公約數等于其中較小的那個數和兩數相除余…

Java ByteArrayOutputStream reset()方法及示例

ByteArrayOutputStream類reset()方法 (ByteArrayOutputStream Class reset() method) reset() method is available in java.io package. reset()方法在java.io包中可用。 reset() method is used to reset this stream (i.e. it removes all currently consumed output in thi…

使用存儲過程修改sql server 2005 用戶密碼

exec sp_password null,新密碼,用戶名轉載于:https://www.cnblogs.com/SXLBlog/archive/2009/07/10/1520590.html

winform TopMost

當設置winform窗體的TopMost屬性為true時&#xff0c;有時會出現不好使的狀況&#xff0c;這可能是因為窗體設置了MdiParent屬性。轉載于:https://www.cnblogs.com/magic-cube/archive/2012/06/10/2544216.html

Linux內核設計與實現---進程地址空間

進程地址空間1 內存描述符分配內存描述符銷毀內存描述符mm_struct與內核線程2 內存區域VMA標志VMA操作內存區域的樹形結構和內存區域的鏈表結構3 操作內存區域find_vma()find_vma_prev()find_vma_intersection()4 mmap()和do_mmap()&#xff1a;創建地址空間mmap&#xff08;&a…

JavaScript中帶有示例的Math.log10()方法

JavaScript | Math.log10()方法 (JavaScript | Math.log10() Method) Math operations in JavaScript are handled using functions of math library in JavaScript. In this tutorial on Math.log10() method, we will learn about the log10() method and its working with e…

JSP技術

一、jsp腳本和注釋 jsp腳本&#xff1a; 1&#xff09;<%java代碼%> ----- 內部的java代碼翻譯到service方法的內部 2&#xff09;<%java變量或表達式> ----- 會被翻譯成service方法內部out.print() 3&#xff09;<%!java代碼%> ---- 會被翻譯成servlet的成…

jQuery.ajax不能實現return值調用問題

我們使用jQuery.ajax函數是不能實現success方法return值的&#xff0c;而有時候我們需要對成功返回的數據進行處理&#xff0c;一般來說&#xff0c;與服務器交互后會返回很多的數據&#xff0c;而有些數據需要進行特別處理&#xff0c;這時需要實現success方法return&#xff…

Linux內核設計與實現---頁高速緩存和頁回寫

頁高速緩存和頁回寫1 頁高速緩存2 基樹3 緩沖區高速緩存4 pdflush后臺例程膝上型電腦模式bdflush和kupdated避免擁塞的方法&#xff1a;使用多線程頁高速緩存&#xff08;cache&#xff09;是Linux內核實現的一種主要磁盤緩存&#xff0c;通過把磁盤中的數據緩存到物理內存中&a…

EL技術

1&#xff0e;EL 表達式概述 EL&#xff08;Express Lanuage&#xff09;表達式可以嵌入在jsp頁面內部&#xff0c;減少jsp腳本的編寫&#xff0c;EL 出現的目的是要替代jsp頁面中腳本的編寫。 2&#xff0e;EL從域中取出數據(EL最重要的作用) jsp腳本&#xff1a;<%requ…

math.trunc_JavaScript中帶有示例的Math.trunc()方法

math.truncJavaScript | Math.trunc()方法 (JavaScript | Math.trunc() Method) Math.trunc() is a function in math library of JavaScript that is used to extract the integer part of the given floating-point number. It removes the decimal and all the digits after…

.NET程序員的書單

zz from sjtu bbs: http://bbs.sjtu.edu.cn/bbscon?boardDotNET&fileM.1126188158.A 發信人: luckySeven(lucky為這位mm默哀), 信區: DotNET 標 題: .NET程序員的書單 發信站: 飲水思源 (2005年09月08日22:02:45 星期四), 轉信 發信人: AtomAndBit (原子與比特), 信區: D…

SVN+AnkhSVN端配置

對于ankhSVN我想很多人不陌生&#xff0c;因為經常使用&#xff0c;但是我還是發現很多人并不怎么會配置&#xff0c;或者完全不知道其需要配置&#xff0c;如果不配置的話&#xff0c;當兩個人同時需要修改某個文件的時候就容易中彈了。SVN默認是不支持“鎖定-編輯-解鎖”的&a…

Linux內核設計與實現---模塊

模塊1 構建模塊放在內核源代碼樹中放在內核代碼外2 安裝模塊3 產生模塊依賴性4 載入模塊5 管理配置選項6 模塊參數7 導出符號表Linux內核是模塊化組成的&#xff0c;它允許內核在運行時動態地向其中插入或從中刪除代碼。 與開發的內核核心子系統不同&#xff0c;模塊開發更接近…

JSTL技術

1&#xff0e;JSTL概述 JSTL&#xff08;JSP Standard Tag Library)&#xff0c;JSP標準標簽庫&#xff0c;可以嵌入在jsp頁面中使用標簽的形式完成業務邏輯等功能。jstl出現的目的同el一樣也是要代替jsp頁面中的腳本代碼。JSTL標準標準標簽庫有5個子庫&#xff0c;但隨著發展…

asinh函數_JavaScript中帶有示例的Math.asinh()方法

asinh函數JavaScript | Math.asinh()方法 (JavaScript | Math.asinh() Method) Math.asinh() is a function in math library of JavaScript that is used to find the value of hyperbolic arc-sine of a number. Math.asinh()是JavaScript數學庫中的函數&#xff0c;用于查找…