在java web项目中URL带斜杠和不带斜杠的区别

带斜杠是相对于根路径 的路径,不带是相对于父路径 的路径


 1.(无)开头表示当前目录下的
         2.(/)开头的目录表示该目录为根目录的一个子目录
         3.(./)开头的目录表示该目录为当前目录(当前目录所在的目录)的一个子目录
        4.(../)开头的目录表示该目录为当前目录的父目录

    但是实际使用过程中我们发现了很多问题,首先关于无反斜杠开头的路径描述基本准确,是表示当前目录下和(./)相似。问题主要集中在关于加了反斜杠(/)的路径上。


2. JSP编程,url中加斜杠和不加斜杠的区别 

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
url中加斜杠”/”和不加斜杠的区别:
设webapp为web程序包名
通常来说,不加斜杠的形式(如”example.jsp”)请求的是相对于当前页面路径的资源 http://localhost:8080/webapp/examole;
加斜杠的形式(”/example.jsp”)请求的是服务器根目录下的资源,完整的url是由服务器地址+/example构成的:http://localhost:8080/example。如果页面不是放在服务器跟目录而是web程序包下,则不能使用加斜杠的形式。




 这个程序是在WebRoot下面文件member的文件下:  加 / 斜杠  <jsp:include page="/NavServlet?method=navList"></jsp:include>   
这个程序是在webroot下面: 不加 斜杠<jsp:include page="NavServlet?method=navList"></jsp:include>




猜你喜欢

转载自blog.csdn.net/lcczpp/article/details/79968223