首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> JSP 程式設計 >> 關於JSP

JSP 與 Servlet 跳轉及路徑獲取常用方法

     編輯:關於JSP

專案結構常見為:

/ProjectRoot/
  |-- servlet/
  |     |-- Servlet1
  |     |-- Servlet2
  |-- myJsp1.jsp
  |-- myJsp2.jsp

兩種跳轉方式

  1. sendRedirect():瀏覽器端跳轉,網址列改變,參數只能用 GET 或 Session 傳遞。
    response.sendRedirect(String targetUrl);
  2. RequestDispatcher:伺服器端跳轉,網址列不變,可用 setAttribute() 傳遞任意物件。
    RequestDispatcher rd = request.getRequestDispatcher(String targetUrl);
    rd.forward(request, response);

路徑獲取方法測試

在 JSP 中測試各路徑 API:

<%= "request.getContextPath() = " + request.getContextPath() + "<BR />" %>
<%= "request.getServletPath() = " + request.getServletPath() + "<BR />" %>
<%= "request.getRequestURI() = " + request.getRequestURI() + "<BR />" %>
<%= "request.getRequestURL() = " + request.getRequestURL() + "<BR />" %>
<% String realPath = session.getServletContext().getRealPath("/"); %>
<%= "getRealPath(\"/\") = " + realPath %>

根據專案結構選擇正確相對/絕對路徑,避免資源載入失敗(如 JS、CSS 找不到)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved