java - 将 'forward slash' 放在末尾对 url 有什么区别?

标签 java url jakarta-ee servlets url-pattern

这两个 URL 之间有什么区别:

http://localhost:8084/D_Nappster/NewServlet/

http://localhost:8084/D_Nappster/NewServlet

第一个 URL 给我一个 404 响应,而第二个 URL 按预期工作。

来自 web.xml :

<servlet-mapping>
    <servlet-name>NewServlet</servlet-name>
    <url-pattern>/NewServlet</url-pattern>
</servlet-mapping>

最佳答案

一般来说,第一个url会被当做目录,而第二个会被当做文件。

在您的情况下,您没有第一个 url 的映射,因此它被视为不存在的目录,导致 404。

关于java - 将 'forward slash' 放在末尾对 url 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14545345/

相关文章:

java - 从 Java 中的类路径加载资源的 URL

soap - 迁移到 Jakarta : ClassNotFoundException: com. sun.xml.internal.ws.spi.ProviderImpl

java - java中返回语句的最佳实践?

javascript - 隐藏URL参数并读取它们

java - JPanel 的问题

java - 方法返回类型 String 不是 String

jakarta-ee - Tomcat 7 和 Java EE 6.0 javax.annotation.sql 包

java - IntelliJ 的“立即”窗口

java - 字符串反转性能

java - 从更大的图像创建图像