tomcat - 何时将 "/"放在文件路径的末尾

标签 tomcat filepath servlet-3.0

这可能很大程度上是基于上下文的,但是在 Unix 系统中什么时候将“/”放在文件路径的末尾是合适的?我问是因为我一直在试图弄清楚为什么我的 tomcat 服务器在使用 localhost:8080 端口时没有在我的浏览器上显示页面。我一直在用

http://localhost:8080/MyProject/home

直到我终于使用它才起作用

http://localhost:8080/MyProject/home/

注意末尾的“/”。

那么最后有正斜杠是什么意思呢?如果它有任何区别,“home”是我在我的 servlet 中使用 @WebServlet 注释指定的位置

@WebServlet("/home/")

我知道我在这里放了“/”,所以很明显为什么我应该在我的 URL 中使用正斜杠,但我想知道末尾的这个正斜杠在指定什么以供将来使用。

最佳答案

在我看来,这个问题更多的是关于 URL 设计而不是文件路径。如果你不想要你可以使用的尾部斜线

@WebServlet("/home")

对于 URL 设计,如果尾部有斜杠,这通常意味着您正在访问的 URL 有许多子 URL,并且您正在检索该 URL 的索引页面。换句话说,如果 /home/ 表示用户的主页,那么它应该是 /home。如果 /home/ 表示用户主目录的索引,那么它应该完全一样。

如果您真的在谈论文件路径,那么您应该看看@Jayram 的评论。

关于tomcat - 何时将 "/"放在文件路径的末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17342139/

相关文章:

windows - 当路径包含空格时,如何使用通配符从 MS DOS 批处理文件中删除多个文件?

java - 如何使用 Eclipse 调试 servlet

java - F5 规则与 RESTful 服务

iphone - 获取名称以001XXX.jpg开头的所有资源

r - 使用 Windows 的 R 中的文件路径问题 ("Hex digits in character string"错误)

java - Tomcat 自定义错误处理程序未捕获 Spring MVC 拦截器错误响应

tomcat - 修改代码后 Servlet 未更新 (Netbeans/Tomcat)

java - Tomcat 无法访问资源 (Windows) 访问被拒绝

java - 为什么我应该使用 Java EE 服务器库而不是应用程序库?

java - 当我使用异步 servlet (spring 3.2) 时,spring 的 ETag 过滤器无效