Jsp和Servlet 路徑問題

2021-09-26 16:17:56 字數 957 閱讀 7506

也可以看作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位址取值可以是...