作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在进行 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/
我是一名优秀的程序员,十分优秀!