Response-路徑-相對路徑、絕對路徑
阿新 • • 發佈:2022-11-29
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); } }