国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SpringMVC相對路徑和絕對路徑

這篇具有很好參考價值的文章主要介紹了SpringMVC相對路徑和絕對路徑。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.相對地址與絕對地址定義

在jsp,html中使用的地址,都是在前端頁面中的地址,都是相對地址
地址分類:
	(1),絕對地址,帶有協(xié)議名稱的是絕對地址,http://www.baidu.com
	(2),相對地址,沒有協(xié)議開頭的,例如user/some.do,/user/some.do。相對地址不能獨立使用,必須有一個參考地	址。通過參考地址+相對地址本身
	才可以指定資源。

2.訪問地址前面加不加 /

2.1 案例展示

web.xml文件代碼
	<servlet>
        <servlet-name>DispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springmvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>DispatcherServlet</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>
index.jsp頁面代碼
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<a href="web/some.do">發(fā)起一個get請求</a>
</body>
</html>

MyController類代碼
@Controller
public class MyController {

    @RequestMapping(value={"/web/some.do"})
    public String ReturnModelAndView(){
        return "view.jsp";
    }
}

view.jsp頁面代碼
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>view</title>
</head>
<body>
<h1>我是結果頁</h1>
</body>
</html>

view.jsp文件的位置

SpringMVC相對路徑和絕對路徑,SpringMVC,mvc,spring
點擊index.jsp頁面請求前,地址欄網址為
SpringMVC相對路徑和絕對路徑,SpringMVC,mvc,spring

	點擊后

SpringMVC相對路徑和絕對路徑,SpringMVC,mvc,spring

結論
當你的訪問地址沒有以 / 開頭,例如web/some.do,當你點擊鏈接之后,訪問的地址是當前頁面的地址加上鏈接地址。
http://localhost:8080/springmvc_005_path/  +  web/some.do

3. 訪問地址前面加 /

修改index.jsp代碼
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<a href="/web/some.do">發(fā)起一個get請求</a>
</body>
</html>
再次啟動服務器

SpringMVC相對路徑和絕對路徑,SpringMVC,mvc,spring

點擊請求

SpringMVC相對路徑和絕對路徑,SpringMVC,mvc,spring

修改index.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<a href="${pageContext.request.contextPath}/web/some.do">發(fā)起一個get請求</a>
</body>
</html>

再次發(fā)起請求

SpringMVC相對路徑和絕對路徑,SpringMVC,mvc,spring

結論:
不添加 / 時,訪問地址參考的地址是  http://localhost:8080 ,然后加上你的訪問地址 /web/some.do ,缺少項目名,因此我們
可以添加	${pageContext.request.contextPath}來補全。

4. 使用base標簽簡化操作同時解決不加 / 可能引起的問題

base標簽說明
<base> 標簽為頁面上的所有的相對鏈接規(guī)定默認 URL 或默認目標。
在一個文檔中,最多能使用一個 <base> 元素。<base> 標簽必須位于 <head> 元素內部。

代碼展示文章來源地址http://www.zghlxwxcb.cn/news/detail-697912.html

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
    String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
            + request.getContextPath() + "/";
%>
<html>
<head>
    <title>Title</title>
    <base href="<%=basePath%>"/>
</head>
<body>
<%--<a href="${pageContext.request.contextPath}/web/some.do">發(fā)起一個get請求</a>--%>
<a href="web/some.do">發(fā)起一個get請求</a>
</body>
</html>
結果略,可以正常訪問

到了這里,關于SpringMVC相對路徑和絕對路徑的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • HTML前端——絕對路徑與相對路徑(超詳細解析)

    HTML前端——絕對路徑與相對路徑(超詳細解析)

    實際工作中,通常會創(chuàng)建一個文件夾專門用于存放圖像文件,這時在頁面中插入圖像,就需要采用 路徑 的方式來指定圖像文件的位置。 要想正確地使用路徑,就必須先搞清楚兩個概念: 相對路徑 與 絕對路徑 。 (1)絕對路徑以 Web 站點根目錄為參考基礎的目錄路徑。之所

    2024年02月07日
    瀏覽(16)
  • Python基礎知識:絕對/相對路徑等

    Python基礎知識:絕對/相對路徑等

    由于本人在導入數(shù)據(jù)時,十分喜歡相對路徑(在數(shù)據(jù)的上一級文件中,新建文件夾保存處理整個代碼處理過程),因此,將首先簡單介紹下Python中相對/絕對路徑的處理。 一個文件的真實位置,根據(jù)這個路徑層級可以找到這個文件即 絕對路徑 。 在Python中使用絕對路徑讀取文

    2023年04月27日
    瀏覽(33)
  • Python:pycharm中讀取文件的相對路徑和絕對路徑

    Python:pycharm中讀取文件的相對路徑和絕對路徑

    要讀取如圖所示文件的相對路徑: 方法1:直接根據(jù)文件路徑手動讀取 D:PycharmProjectspythonProjecttorch_learningtest_path.py 方法2:os.path.abspath(path)獲取 比如我想從左圖文件”test_path“訪問右圖\\\"0013035.jpg\\\"文件,采用相對路徑: 1.獲取當前文件的絕對路徑:D:PycharmProjectspythonProjectt

    2024年02月06日
    瀏覽(19)
  • 路徑的寫法 絕對路徑的含義: 相對路徑與路徑跳轉 相對路徑的跨文件跳轉、返回跳轉 跨文件跳轉

    路徑的寫法 絕對路徑的含義: 相對路徑與路徑跳轉 相對路徑的跨文件跳轉、返回跳轉 跨文件跳轉

    提示:以下是本篇文章正文內容,下面案例可供參考 站內資源和站外資源 站內資源:當前網站的資源 站外資源:非當前網站的資源 絕時路徑和相對路徑 站外資源:絕對路徑 絕對路徑是完整的網站鏈接 站內資源:相對路徑 絕對路徑的含義: url地址: 協(xié)議名://主機名:端口號/路徑

    2024年02月01日
    瀏覽(22)
  • [Bug 記錄] Pycharm 無法導入 _C,相對、絕對路徑都報錯

    ??在Pychram中調代碼的時候,發(fā)現(xiàn)有的包必須在python3.8以上版本上才能使用,于是重新配置python3.9的環(huán)境。結果出事了,之前還能運行的代碼怎么都運行不了,編譯的庫成功了,就是 from xx import _C 一直報錯。最后試出來還有就是相對路徑也報錯,根據(jù)這點發(fā)現(xiàn)問題。 ??首

    2024年02月16日
    瀏覽(23)
  • VScode中python的相對路徑與絕對路徑 FileNotFoundError: [Errno 2] No such file or directory

    VScode中python的相對路徑與絕對路徑 FileNotFoundError: [Errno 2] No such file or directory

    VScode中,python里的相對路徑是相對于當前工作目錄來定位的,而當前的工作目錄在VScode中下方的終端窗口會有提示: 說明此時的工作目錄并非當前python文件所在的目錄,而是C:Usersxxxxx(你的用戶名)。因此,使用VScode編輯和運行python文件時,如果你給出的相對路徑是相對于當

    2024年02月15日
    瀏覽(31)
  • Spring Mvc:初識SpringMvc

    Spring Mvc:初識SpringMvc

    編譯軟件:IntelliJ IDEA 2019.2.4 x64 操作系統(tǒng):win10 x64 位 家庭版 Maven版本:apache-maven-3.6.3 Mybatis版本:3.5.6 SpringMvc版本:5.3.1 ①SpringMVC是Spring的一種 子框架 ,它是Spring為【 展現(xiàn)層 | 表示層 | 表述層 | 控制層 】提供的 基于MVC設計理念 的優(yōu)秀的Web框架,是目前最主流的MVC框架。

    2024年02月13日
    瀏覽(31)
  • Spring MVC 之MVC 體系結構、什么是SpringMVC

    Spring MVC 之MVC 體系結構、什么是SpringMVC

    三層架構 我們的開發(fā)架構?般都是基于兩種形式,?種是 C/S 架構,也就是客戶端/服務器;另?種是 B/S 架構,也就是瀏覽器服務器。在 JavaEE 開發(fā)中,?乎全都是基于 B/S 架構的開發(fā)。那么在 B/S 架構中,系統(tǒng)標準的三層架構包括:表現(xiàn)層、業(yè)務層、持久層。 三層架構中,每

    2024年02月09日
    瀏覽(22)
  • 【SpringMVC】Spring Web MVC入門(一)

    【SpringMVC】Spring Web MVC入門(一)

    前面我們了解了什么是Spring,那么今天我將為大家分享一種在日常網站開發(fā)中使用非常廣泛的框架——Spring Web MVC。 先來看看官方解釋。 Spring Web MVC是Spring Framework提供的Web組件,它是一個MVC設計模式的框架,主要用于開發(fā)靈活、松散耦合的Web應用程序。它提供了模型-視圖-控

    2024年02月05日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包