gpt4 book ai didi

java - 如何在java中对http请求的上下文路径不区分大小写?

转载 作者:行者123 更新时间:2023-11-30 07:08:31 39 4
gpt4 key购买 nike

我在进行 Web 应用程序开发时遇到了问题。我的要求是:我想像这样从浏览器向服务器发出请求:

[0]:    http://localhost:8080/FirstApp/index.html

这是我的实际网址,区分大小写。但是,我想让这个 url 不区分大小写。如果我提出如下请求,它应该可以工作。

[1]:  http://localhost:8080/FIRSTAPP/index.html
[2]:http://localhost:8080/fIRSTaPP/index.html
[3]:http://localhost:8080/FiRsTApP/index.html
.
.
.

如何使“上下文路径”不区分大小写?

在 tomcat、weblogic 等服务器中是否有可用的配置,如果有,那么每个服务器是否有任何特定的配置,或者我们通常是否必须提供应用程序级别的实现。

我在 Microsoft IIS 服务器中观察到,它提供了不区分大小写的特性。为什么不在 Java Web 开发中?

最佳答案

作为already answered通过 @cletus只要您不在 ear 文件中部署 war 文件,就没有独立于供应商的方法来设置上下文根。对于 ear 文件的 application-xml Java EE Spec指出(第 252 页):

The content of the XML elements is in general case sensitive

我认为没有任何服务器在其部署描述符中处理此问题。

背景是as answered通过 @Tarlog :

URIs according to RFC 3986 are case sensitive.

如果你真的需要一个不区分大小写的上下文根,你需要在你的应用服务器前面放置一个网络服务器,它重定向或代理 /FirstApp

关于java - 如何在java中对http请求的上下文路径不区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23925680/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com