jsp-servlet專案的重定向訪問路徑問題
用純servlet和jsp開發的javaweb專案,在servlet裡面用到了請求重定向,本來呢,在本地伺服器執行都沒問題,但是一部署到雲伺服器上,就訪問不了了,後來仔細查看了執行日誌,發現在每次後臺重定向頁面的時候出錯,再檢查重定向語句,發現問題在於重定向的路徑寫法上,先看一下原來的:
原來的是這麼寫的,但是在伺服器上每次訪問cart.jsp都會404,現在改成這樣:
可以看到,只是去掉了它前面的 / ,就可以訪問了,那這個到底是什麼原因呢?
原來啊,是相對路徑的問題,我們知道,url中有相對路徑和絕對路徑的區別,不只是加上專案名的就是絕對路徑,還有如上面第一個圖,jsp前面的 / 在這裡也是預設代表專案名,所以在請求轉發的時候其實訪問的是絕對路徑,但是我們這裡要的是相對路徑,所以只需要去掉前面的 / 就可以啦,真是整的人腦闊疼。。。
相關推薦
jsp-servlet專案的重定向訪問路徑問題
用純servlet和jsp開發的javaweb專案,在servlet裡面用到了請求重定向,本來呢,在本地伺服器執行都沒問題,但是一部署到雲伺服器上,就訪問不了了,後來仔細查看了執行日誌,發現在每次後臺重定向頁面的時候出錯,再檢查重定向語句,發現問題在於重定向的路徑寫法上,先看一下原來的:
jsp/servlet中重定向和轉發的區別
轉自:http://cantellow.javaeye.com/blog/372941 關於兩者的區別我就不用多說了,一搜一大堆,大概就是: 重定向是客戶端跳轉,轉發是伺服器端跳轉 在servlet中呼叫轉發、重定向的語句如下: request.getRequestDispatcher("new.jsp"
TP5專案放在二級目錄下重定向訪問不對問題
最近用Thinkphp5做了一個小網站,發現當PHP版本切換成5.5以上版本後 如果訪問地址是全地址 如loacalhost/index/index/index重定向不起作用,提示:No input file specified. 此問題比較好解決,原因是php版本5.5以上專案下的
關於servlet中重定向、轉發的地址問題
eas edi href nbsp res txt jsp eal 地址 先寫一個正斜杠"/",再判斷是服務器使用該地址還是網站使用該地址。 訪問網絡資源用/,訪問硬盤資源用\。 例如: 轉發: request.getRequestDispatc
JSP轉發和重定向的區別
div mage alt send p s 分享圖片 ima 一次 nbsp 重定向: response.sendRedirect("地址"); a. 頁面地址顯示最終頁面 b. 不可向後傳遞參數 c. 跳到外部站點 轉
一個tomcat部署多個專案(同埠,多專案,不同訪問路徑)
使用tomcat的自動部署。(適用於檔案和war包,不需要重啟tomcat服務) 自定義web部署檔案。(只適用於檔案形式的,需要重啟tomcat服務) 一,自動部署 步驟: 瀏覽器輸入127.0.0.1:8080(如果你安裝時,改了埠的話,更改成你設定的埠),
Servlet 網頁重定向
當文件移動到新的位置,我們需要向客戶端傳送這個新位置時,我們需要用到網頁重定向。當然,也可能是為了負載均衡,或者只是為了簡單的隨機,這些情況都有可能用到網頁重定向。 重定向請求到另一個網頁的最簡單的方式是使用 response 物件的 sendRedirect() 方法。下面
使用Servlet實現重定向到另一個Servlet檔案下載服務端下載
場景:使用Servlet實現重定向到另一個Servlet檔案下載服務端下載,重定向的Servlet只做驗證處理功能, 而實際下載功能是內部服務。 1.建立一個spring的web專案,確保可正常執行。 2.實現一個Servlet檔案下載服務端 &
servlet中重定向與轉發的區別
重定向與轉發的區別: 1.重定向訪問伺服器兩次,轉發只訪問伺服器一次。 2.重定向可以看見目標頁面的URL,轉發只能看見第一次訪問的頁面URL,以後的工作都是有伺服器來做的。 3.重定向跳轉後必須加上return,要不然頁面雖然跳轉了,但是還會執行跳轉後面的語句,轉發
web工程設定專案的預設訪問路徑和登入攔截
package com.test.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; im
eclipse+tomcat配置不帶專案名的訪問路徑
eclipse是個功能強大的開發工具,使用非常廣泛,eclipse整合tomcat做web開發,預設路徑需要在localhost:8080/後面加上專案名稱,又難看又不方便,很多時候我們需要使用localhost:8080直接訪問自己的專案,下面來看看eclipse裡如何配置
Servlet轉發重定向的區別
servlet請求轉發與重定向的區別: request.setAttribute(“test”,”hello”); request.getRequestDispacther(“/test.jsp”).forword(request,response);
jsp頁面response重定向
1.新建一個Dynamic Web Project專案,裡面新建兩個jsp檔案,整體的框架如下所示: 2.one.jsp裡面的程式碼如下所示: <%@ page language="java
java eclipse中修改Web專案的URL訪問路徑
檢視Web專案部署本地路徑 1、找到Server檢視(參考:Eclipse找不到某個檢視) 2、雙擊Server…開啟,如圖 Server path即為Web專案部署路徑 (預設路徑:\工作空間\.metadata.plugins\org.eclipse.wst.ser
idea配置application context(web專案的預設訪問路徑)
idea的application context eclipse大家應該都用過,eclipse訪問專案的路徑一般是localhost:8080/projectName, 當把IDE換成idea以後,訪問路徑一般情況下就變成了localhost:8080,路
Spring MVC中關於重定向的路徑問題
需求描述 使用者登入以後,點選“退出”按鈕發起退出請求,伺服器端接收到資訊後清除登入標記,然後redirect到主頁。 正確用法 (1)JSP頁面 首頁 登入頁 登入成功的首頁 (2)判斷登入成功與否的程式碼段 <c:s
Jsp&Servlet 重定向、請求轉發與絕對路徑的問題
一、重定向:通知瀏覽器重新發送至xxx的請求。 1、發生場景: (1)response.sendRedirect("xxx"); (2)JSP頁面的 src 屬性; (3)JSP表單的 action 屬性; 2、引數問題: 重定向只是告訴瀏覽器傳送請求URL,沒有攜帶任何引數
Jsp&Servlet 重定向、請求轉發與絕對路徑的問題
一、重定向:通知瀏覽器重新發送至xxx的請求。 1、發生場景: (1)response.sendRedirect("xxx"); (2)JSP頁面的 src 屬性; (3)JSP表單的 action 屬性; 2、引數問題: 重定向只是告訴瀏覽器傳送請求URL,沒有攜帶任何引
Servlet--超鏈接,表單提交,重定向,轉發4種情況的路徑
str action local white 一句話 ont java ons isp 實際編碼中我們常常寫路徑,寫路徑既能夠寫相對路徑,也能夠寫絕對路徑。我2年曾經我就養成了習慣。僅僅要是寫路徑我從來都是寫絕對路徑,由於萬一將來我們的項目的文件夾發生變化。原來要是
servlet和JSP中轉發和重定向知識複習
1:servlet中轉發 、包含、和重定向 請求轉發:(源元件留頭不留體,目標元件留體不留頭) Servlet(源元件)先對客戶請求做一些預處理操作(一般是對響應頭進行處理),然後把請求轉發給其他Servlet(目標元件)來完成包括生成響應結果在內的後續操作。 實現方法:re