我有一个 servlet 注册在web.xml
如下。
<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>
基本上我想在打开时将此 servlet 称为我的默认主页http://localhost:8080/appname
。所以,我尝试将其注册为相同的欢迎文件web.xml
如下:
<welcome-file-list>
<welcome-file>Manager</welcome-file>
</welcome-file-list>
但是,当我运行该项目时,我收到一条错误消息“请求的资源不可用”。但是,如果我在 url 中写入 servlet 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>
也可以看看:
- servlet 映射 url 模式中 / 和 /* 之间的区别
无关针对具体问题,<welcome-file>
应表示 URL 路径,而不是 servlet 名称。如果你指定的话它会起作用<welcome-file>RequestManager</welcome-file>
。但这会影响所有子文件夹。事实上,<welcome-file>
与您想象的“主页文件”具有完全不同的含义。它代表在以下情况下应提供的默认资源:a folder已被要求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)