gpt4 book ai didi

servlets - 在 web.xml 中将 servlet 设置为默认主页

转载 作者:行者123 更新时间:2023-12-03 22:28:46 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Change default homepage in root path to servlet with doGet

(2 个回答)


5年前关闭。




我在 web.xml 中注册了一个 servlet如下。

<servlet>
<servlet-name>Manager</servlet-name>
<servlet-class>Manager</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Manager</servlet-name>
<url-pattern>/RequestManager</url-pattern>
</servlet-mapping>

基本上,当我打开 http://localhost:8080/appname 时,我想将此 servlet 称为我的默认主页。 .所以,我尝试在同一个 web.xml 中将它注册为欢迎文件。如下:
<welcome-file-list>
<welcome-file>Manager</welcome-file>
</welcome-file-list>

但是,当我运行该项目时,我收到一条错误消息,提示“请求的资源不可用”。但是,如果我用我的 servlet URL 模式在 url 中写入,它就可以正常工作。

最佳答案

指定一个空字符串作为 servlet 的 URL 模式。

<servlet>
<servlet-name>Manager</servlet-name>
<servlet-class>Manager</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Manager</servlet-name>
<url-pattern></url-pattern>
</servlet-mapping>

也可以看看:
  • Difference between / and /* in servlet mapping url pattern


  • 无关 到具体问题, <welcome-file>应该代表一个 URL 路径,而不是一个 servlet 名称。如果您指定 <welcome-file>RequestManager</welcome-file>,它会起作用.但这会影响所有子文件夹。实际上, <welcome-file>与您心目中的“主页文件”具有完全不同的含义。它表示在 时应该提供的默认资源。一个文件夹被要求。

    关于servlets - 在 web.xml 中将 servlet 设置为默认主页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32020447/

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