【发布时间】:2018-06-29 11:05:16
【问题描述】:
我希望有人可以帮助我解决这个问题。我在 Tomcat 服务器上运行一个虚拟 servlet。这基本上有效,网站在启动后即可访问。
我想指定一个自定义网址,例如localhost:8080/mydesiredname
我将我的 servlet 部署为 .war 文件。事实证明,.war 的名称决定了 Tomcat 可以访问的 url 的名称。如果它被称为 abc 我的 servlet 将在 localhost:8080/abc 下运行。
虽然我对这个解决方案并不满意,但我想知道servlet-mapping 在<Tomcathome>/conf/web.xml 中有什么用处。我试图覆盖和/或添加一个额外的 url 名称,在该名称下我的 servlet 应该可以访问,但这似乎不起作用。
我在 web.xml 中的代码如下所示:
<servlet>
<servlet-name>ABC</servlet-name>
<servlet-class>myservlet.TheServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ABC</servlet-name>
<url-pattern>/otherUrl</url-pattern>
</servlet-mapping>
所以我希望我的 servlet 只能通过 /otherUrl 访问,或者附加到由 .war 名称决定的 url。我可能错过了一些东西。有人可以为我澄清一下吗?
【问题讨论】:
-
不要修改
<Tomcathome>conf/web.xml。相反,您应该在自己的应用程序中编辑WEB-INF/web.xml文件。