gpt4 book ai didi

jsp - Servlet 路径 "/"返回任何请求模式的 servlet 内容

转载 作者:行者123 更新时间:2023-12-04 19:38:47 25 4
gpt4 key购买 nike

当我用路径映射 servlet 时:

<servlet>
<servlet-name>Home1Servlet</servlet-name>
<servlet-class>com.project.servlets.Home1Servlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Home1Servlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

然后当我通过以下任何路径从浏览器请求 servlet 时:

http://localhost:8084/project/
http://localhost:8084/project/asd
http://localhost:8084/project/why
http://localhost:8084/project/hell

所有这些请求都返回相同的 Home1Servlet 内容。为什么?

如何将 servlet 映射到路径“/”?

我正在使用 Apache Tomcat 6.0.26、Java EE 5。上下文路径是:/project

最佳答案

如果您只想将 servlet 映射到根 url,则使用空映射:

<url-pattern></url-pattern>

它在 Servlet 规范 12.2 中有描述:

The empty string ("") is a special URL pattern that exactly maps to the application's context root, that is, requests of the form host:port/<context_root>/. In this case the path info is / and the servlet path and context path is empty string ("").

关于jsp - Servlet 路径 "/"返回任何请求模式的 servlet 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26603131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com