这可能主要基于上下文,但何时将“/”放在Unix系统的文件路径末尾?我问,因为我一直在试图找出为什么我的tomcat服务器在使用localhost:8080端口时没有在我的浏览器上打开页面。我一直在使用
http://localhost:8080/MyProject/home
直到我最终使用
才行http://localhost:8080/MyProject/home/
注意最后的“/”。
那么当它在结尾处有正斜杠时意味着什么呢?如果它有任何区别,“home”是我在servlet中使用@WebServlet注释指定的位置
@WebServlet("/home/")
我知道我把“/”放在这里,所以很明显为什么我应该在我的URL中使用正斜杠,但是我想知道将来使用这个正斜杠最后指定的是什么。
答案 0 :(得分:1)
在我看来,这个问题更多的是关于URL设计而不是文件路径。如果您不想使用尾部斜杠,可以使用
@WebServlet("/home")
对于URL设计,如果存在尾部斜杠,则通常意味着您正在访问的URL具有许多子URL,并且您正在检索该URL的索引页。换句话说,如果/home/
代表用户的主页,那么它应该是/home
。如果/home/
表示用户主目录的索引,那么它应该完全一样。
如果你真的在谈论文件路径,那么你应该看看@ Jayram的评论。