也可以看作url中不包含部署專案名的跟路徑
比如:localhost:8080/
也可以看做url中包含部署專案名的根路徑
比如: `localhost:8080/myproject/
相對路徑是基於url來講的. 並不是硬碟中的檔案. 比如乙個servlet在url中可以直接使用http://localhost:8080/myproject/myservlet
來進行訪問. 但是在硬碟中, 此servlet放在pers.jssd.servlet
包下. 當使用相對路徑的時候, 要參考url中的路徑, 不是硬碟儲存中的路徑.
在servlet和jsp中, 所有的使用到相對路徑的地方. 相對的都是自身檔案.
使用絕對路徑的時候, 需要在訪問乙個路徑的時候, 前邊加上/
請求**的絕對路徑,/
表示的是專案根路徑
比如:/otherservlet
重定向的絕對路徑中,/
表示的是伺服器根路徑
比如:/myobject/otherservlet
在jsp中, 使用超連結標籤的絕對路徑,/
表示的是伺服器根路徑
比如/myobject/otherservlet
<%
string contextpath = request.getcontextpath();
string basepath = request.getscheme()+"://"+request.getservername()+":"+request.getserverport()+contextpath+"/";
%>
<%--同時, 需要在head標籤中, 加上base標籤--%>
Jsp和Servlet中的路徑問題
路徑 web.xml中路徑,叫它servlet路徑!要麼以 開關,要麼為 開頭 和包含路徑 以 開頭 相對當前專案路徑,例如 http localhost 8080 專案名 request.getrequestdispacher bservlet for.不以 開頭 相對當前servlet路徑。re...
JSP和Servlet的部署問題
servlet和jsp本質都是servlet,執行時都是執行.class檔案。但是它們的部署方式不一樣。servlet是先編譯後部署,修改完以後,myeclipse進行編譯,然後部署.class檔案到servlet容器中。如果web伺服器已啟動,則之前class已被servlet容器載入,可能修改後...
Servlet入門 servlet路徑問題
1.servlet路徑 url pattern 作用 將乙個請求網路位址和servlet類建立乙個對映關係 servlet可以對映多個url 例如 myservlet com.test.myservlet myservlet mmmyservlet kk2.url對映模式 配置 url位址取值可以是...