gpt4 book ai didi

java - 如何在 web.xml 中定义一个 url not found servlet 映射?

转载 作者:行者123 更新时间:2023-11-30 07:37:01 25 4
gpt4 key购买 nike

我有一个网络应用程序,我想定义我的 index.jsp 文件,以便在输入的 url 如下所示时显示:

www.mysite.com
www.mysite.com/
www.mysite.com/index.jsp

但如果输入任何其他网址,例如:

wwww.mysite.com/g

我想要一个特定的 servlet 来处理请求。在我的 web.xml 文件中,我这样做:

<servlet>
<servlet-name>ServletCore</servlet-name>
<servlet-class>com.me.test.ServletCore</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletCore</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>

这就是让 ServletCore servlet 获取任何 url,但正如预期的那样,它甚至接管了:

www.mysite.com/index.jsp

输入网址。我怎样才能按照我想要的方式定义它?

谢谢

最佳答案

url-pattern/*监听每个 请求网址。而是放一个 <error-page>输入 web.xml监听HTTP status code 404 (未找到)。

<error-page>
<error-code>404</error-code>
<location>/error</location>
</error-page>

然后显然将 servlet 映射到 url-pattern 上的 /error或者任何你喜欢的,只要 <location>匹配这个。

关于java - 如何在 web.xml 中定义一个 url not found servlet 映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3029202/

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