【发布时间】:2016-03-23 18:43:12
【问题描述】:
我正在开发托管在 Tomcat 上的 Java WebApplication。我在 Tomcat 上托管了以下 Web 应用程序:
应用程序名称:“公司”
访问网址:http://192.28.123.20:8085/Companies
现在我可以使用访问 URL 访问我的“公司”应用程序,但现在我想访问“公司”网络应用程序,如果我输入任何情况,即(公司、公司、公司等)。
我知道我们可以使用“ROOT”来处理上述要求,为此我需要在 ROOT 中有一个 servlet 过滤器,并在“web.xml”中有一个 Url 映射,如下所示:
<filter>
<display-name>BaseFilter</display-name>
<filter-name>ContextFilter</filter-name>
<filter-class>sample.context.filter.BaseFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>BaseFilter</filter-name>
<url-pattern>/companies</url-pattern>
<url-pattern>/comPAnies</url-pattern>
<url-pattern>/ComPaNIes</url-pattern>
<url-pattern>/companies/</url-pattern>
<url-pattern>/comPAnies/</url-pattern>
<url-pattern>/ComPaNIes/</url-pattern>
</filter-mapping>
上面的 url-pattern 映射是点击 ROOT 文件夹中的 Servlet 过滤器,像这样我可以得到很多组合来 处理混合大小写的应用程序名称。
任何人都可以告诉我,我是否遵循了处理需求的正确方法? 如果有任何其他方式来处理这种混合大小写要求,请建议我。
【问题讨论】:
标签: tomcat servlets web-applications servlet-filters