Servache映射在apache tomcat 6.0.20中

时间:2009-07-06 13:24:17

标签: java tomcat servlets

我不确定它可以做我想要完成的事情。我想将一个servlet映射到两个不同的URL。

我希望http://10.0.0.1/ahttp://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/

1 个答案:

答案 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/ahttp://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中)