我不确定它可以做我想要完成的事情。我想将一个servlet映射到两个不同的URL。
我希望http://10.0.0.1/a和http://10.0.0.1/b都映射到同一个servlet。
我知道可以在web.xml中执行以下操作;
<servlet-mapping>
<servlet-name>ServletName</servlet-name>
<url-pattern>/b</url-pattern>
</servlet-mapping>
但是,这会启用以下网址:http://10.0.0.1/ContextPath/b/
答案 0 :(得分:6)
您可以执行以下操作:
<servlet-mapping>
<servlet-name>ServletName</servlet-name>
<url-pattern>/a</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ServletName</servlet-name>
<url-pattern>/b</url-pattern>
</servlet-mapping>
然后http://host/webapp/a和http://host/webapp/b都将映射到同一个servlet。
如果要删除/ webapp前缀,则需要将您的Web应用设置为ROOT setting the path attribtue of the context to "" in your context xml file(在webapps下或META-INF / context.xml中)