1. 程式人生 > 其它 >Response-路徑-相對路徑、絕對路徑

Response-路徑-相對路徑、絕對路徑

Response-路徑-相對路徑

  相對路徑:通過相對路徑不可以確定唯一資源

    如:./index.html

    不以/開頭,以.開頭路徑

  規則:找到當前資源和目標資源之間的相對位置關係

    ./:當前目錄

    ../:後退一級目錄.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>相對路徑</
h1> <h1>找到當前資源和目標資源之間的相對位置關係</h1> <P> 當前資源:location.html http://localhost/day15/location.html </P> <P> 目標資源: http://localhost/day15/responseDemo2 </P> <a href="./responseDemo2"> responseDemo2 </
a> <a href="responseDemo2"> responseDemo2 </a> <br> <hr> <h1>絕對路徑</h1> <a href="/day15/responseDemo2"> responseDemo2 </a> </body> </html>

Response-路徑-絕對路徑

  絕對路徑:通過絕對路徑可以確定唯一資源

    如:http://localhost/day15/responseDemo2 /day15/responseDemo2

    以/開頭的路徑

    規則:判斷定義的路徑是給誰用的?判斷請求將來從哪兒發出

    給客戶端瀏覽器使用:需要加虛擬目錄(專案的訪問路徑)

    建議虛擬目錄動態獲取:request.getContextPath()

    <a> , <form> 重定向...

    給伺服器使用:不需要加虛擬目錄

    轉發路徑  

package com.example.day_14_response;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/responseDemo3")
public class ResponseDemo3 extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {


        //轉發
        request.getRequestDispatcher("/responseDemo2").forward(request,response);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request,response);
    }
}