1. 程式人生 > >Servlet Servlet的路徑跳轉

Servlet Servlet的路徑跳轉

Servlet的路徑跳轉
一、JSP跳轉到Servlet
1、相對路徑,如href="servlet/TestServlet" 
如果寫成"/servlet/TestServlet"會報錯,因為第一個“/”表示的是【伺服器根目錄】
2、絕對路徑,通過內建成員變數path實現,如href="<%=path%>/servlet/TestServlet"
path得到的是專案根目錄,如【http://localhost:8080/ServletDemo】
二、Servlet跳轉JSP
1、請求重定向:response.sendRedirect(request.getContextPath()+"/xxx.jsp");
request.getContextPath()獲得專案根目錄,或者通過"../xxx.jsp"取得上層路徑得到
2、伺服器內部轉發:
request.getRequestDispatcher("../xxx.jsp").forward(req,resp);
request.getRequestDispatcher("/test.jsp").forward(request, response); //斜線表示專案的根目錄
小結:Servlet都可以通過../xxx.jsp獲取路徑
三、web.xml的路徑

web.xml的<url-pattern>必須以“/”開頭,“/”表示專案的根目錄

在JSP頁面上使用相對路徑和絕對路徑呼叫servlet
web.xml的<url-pattern>必須以“/”開頭,“/”表示專案的根目錄
如果在Servlet中使用請求重定向方式跳轉到其他jsp頁面,則需要:
response.sendRedirect(request.getContextPath()+"/test.jsp");
伺服器內部跳轉路徑:
request.getRequestDispatcher("/test.jsp").forward(request,response);//這裡的斜線表示專案的根目錄
或者request.getRequestDispatcher("../test.jsp").forward(request,response);//“..”表示回到上層目錄也就是根目錄;
PS:如果<url-pattern>帶一層路徑 如:<url-pattern>/servlet/loginServlet</url-pattern>,則內部轉發的時會從WebRoot/servlet/路徑下找jsp頁面,如果要轉發的頁面不在WebRoot/servlet/路徑下,則需要“..”回到上層或根目錄再定位到jsp頁面,如下:request.getRequestDispatcher("../test.jsp").forward(request,response);
如果要轉發的頁面在WebRoot/servlet/路徑下,則如下:request.getRequestDispatcher("/test.jsp").forward(request,response);

相關推薦

Servlet路徑(伺服器端)JSP

Servlet中路徑跳轉(伺服器端跳轉)JSP 1.相對路徑  注意這裡的相對含義,相對於誰而言 經過多次試驗總結,servlet相對路徑跳轉相對於servlet配置的xml路徑(或servlet3.0註解路徑) 如下: //XML檔案 <servlet-mapp

Servlet Servlet路徑

Servlet的路徑跳轉 一、JSP跳轉到Servlet 1、相對路徑,如href="servlet/TestServlet" 如果寫成"/servlet/TestServlet"會報錯,因為第一個“/”表示的是【伺服器根目錄】 2、絕對路徑,通過內建成員變數path實現

servlet兩種方式的深刻探討

熟悉web開發的朋友都知道,從servlet跳轉到jsp頁面或者跳轉到另一個servlet,有以下兩種方式可以選擇: (1)服務端跳轉: request.getRequestDispatcher(“XXXXX”).forward(request

servlet.java如何到jsp頁面?

1、必須使用絕對路徑,不能使用相對路徑,servlet.java是在src目錄下,jsp是在webroot目錄下,彼此不存在相對關係;2、什麼是絕對路徑;絕對路徑是指 含有域名的路徑,可以輸入瀏覽器直接訪問頁面的url,而相對路徑不可以;3、servlet如何跳轉到jsp,務

servlet使用request到jsp頁面指定的框架

如果頁面使用iframe寫成,那麼在後臺servlet進行跳轉時,需要跳轉到指定的target。這是需要在提交到那個頁面之前的form表單中設定target=“你要跳轉的目標名稱。” <for

11. jsp與servlet之間頁面及引數傳遞例項

package com.shi.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpSer

JavaWeb頁面中的絕對路徑與相對路徑

不管在什麼位置,絕對路徑跳轉和相對路徑跳轉都遵循了相同的規則。但是很多初學Servlet的朋友,在Servlet中跳轉頁面時經常出現404的問題,就會常常懷疑是不是路徑跳轉的規則變了。其實路徑的規則始終沒變,問題主要是由web.xml中的虛擬路徑引起的。接下來詳細分析下:

關於vue專案中路徑

為什麼host和hostname返回的都是一樣的,卻還是分別分為兩個欄位進行返回?還有host或者hostname和origin有什麼區別呀?然後我就在瀏覽器位址列中輸入上面三個,發現都可以訪問到網站。覺得還好,應該沒什麼區別,然後我就在一次頁面跳轉的時候,選擇了使用wi

各種訪問路徑路徑總結篇

路徑 從一個點到另一個點的過程稱為路徑。 從一個起點到某個具體資源的過程稱為訪問路徑,訪問路徑的最後一個斜槓(/)後面的是資源名稱。 絕對資源路徑是從起點http://開始到某個具體資源的前面的最後一個”/”結束的路徑。 絕對訪問路徑:https://l

servlet的相對路徑與絕對路徑

課程1-13   http://www.imooc.com/video/5554 Servlet路徑跳轉:   絕對路徑:放在任何地方都對的路徑   相對路徑:相對於當前資源的路徑    index檔案 加上/,表示伺服器的根目錄

jsp與servlet之間路徑設定

最近又遇到了這種問題,百度了好久,發現有人說要在action的路徑裡面寫Servlet檔案的絕對路徑,比如說,單獨開啟servlet的地址為http://localhost:8080/TomcatTest/LoginConfServlet,那麼就在action裡面寫http://localhost:

Servlet jspServlet 出現404錯誤的路徑設定方法

 jsp跳轉到Servlet 出現404錯誤的路徑設定方法  解決一: 最近又遇到了這種問題,百度了好久,發現有人說要在action的路徑裡面寫Servlet檔案的絕對路徑,比如說,單獨開啟servlet的地址為http://localhost:8080/TomcatTe

JSP、Servlet中的相對路徑和絕對路徑 頁面問題

Forward 高,  Redirect 低, 因為Redirect 的流程是這樣的,  request1  sent to server,  server return back to client, 然後 request2 then sent to server. 但是Forward 僅在s

直接訪問Jsp和從Servlet到Jsp時的路徑問題

專案名:pager 專案目錄結構 和 jdbcSqlStudent.jsp檔案下的幾個引用 第一種情況:  直接訪問jdbcSqlStudent.jsp檔案報錯    http://localhost:8080/pager/jdbcSqlStudent.jsp 原因

JSP與Servlet之後臺頁面單條刪除與多條刪除的頁面之實現

.get func rac web nbsp pre resp har 做的 單條刪除頁面跳轉 1、首先打開JSP頁面,找到刪除 2、這個時候要把它改成servlet的URL,並決定要傳給後臺什麽數據,例如我需要傳一個待刪數據的ID id並不是什麽見不得

使用Servlet制作簡單登錄驗證,response下載文件與網頁

servlet java tomcat http 制作一個登錄驗證:之前已經介紹過Servlet的開發,和HttpServletRequest、HttpServletResponse中的大部分常用方法。現在我們可以通過這幾個知識點制作一個簡單的登錄驗證,這個登錄驗證需要連接數據庫,因為用戶名和

java基礎 第十四章(Servlet聲明周期、Servlet向jsp中提供數據、Servletjsp、jsp中書寫java代碼)

表達式 hello java代碼 cati 地址 生命周期 tdi getattr cat 一、Servlet聲明周期 1.Servlet的聲明周期一般分為四步:加載、實例化、服務、銷毀。 2.實例化在整個生命周期中只執行一次。 二、jsp 1.Se

servlet中彈窗以及的簡單程式碼

//當驗證某個資訊成功或者不成功的時候,可以給出彈窗提示 response.getWriter().write("<script>alert('兩次密碼不匹配');</script>"); //這個是在某個條件滿足的時候重新整理到某個頁面。下面的3代表3秒之後跳轉,U

Servlet中如何實現按鈕的其他頁面

方法一: 使用表單form包裝submit按鈕,將要跳轉的xxx.do 寫在表單的action中 out.print(" <form action='manager_insert.do' method='post' id='myform' >");

JSPServlet時出現404問題的解決

在JSP頁面中寫了一個超連結指向一個Servlet類,Servlet類中重定向另一個JSP頁面,部署伺服器執行後,發現跳轉至Servlet時出現404錯誤,這個問題困擾了我兩個小時,終於解決,其實是很小的一個問題 1. 首先想到的是配置路徑錯誤 於是在JSP頁面