Tomcat不会在Web应用程序的上下文中添加尾部斜杠是什么情况?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (89)

我想让Tomcat在如果没有它的URL输入自动为我的应用程序的上下文添加一个尾部斜杠

当我使用Jetty进行测试时,它会自动将尾部斜线添加到我的应用程序的上下文中,但Tomcat不会执行此操作。

我不确定上下文在部署后会被命名为什么,因为我将WAR交给其他人,所以HTML中的任何资源引用都是相对的。有没有办法让Tomcat自动重定向到相同的上下文中添加了一个斜杠?

目前在Spring 3中使用Tomcat 7。

提问于
用户回答回答于

但从Tomcat 7.0.67开始,需要将以下属性添加到您的context.xml文件中:

<Context mapperContextRootRedirectEnabled="true">...</Context>

根据7.0.67更新日志:

将提供重定向的上下文根和目录的功能从Mapper添加到DefaultServlet。这使得这些请求能够在重定向之前由任何配置的阀门和过滤器进行处理。此行为可通过上下文的mapperContextRootRedirectEnabled和mapperDirectoryRedirectEnabled属性进行配置,该属性可用于恢复先前的行为。

与Tomcat相关的文件:

mapperContextRootRedirectEnabled:如果启用,则Web应用程序上下文根的请求将根据Mapper的需要(而不是默认Servlet)重定向(添加尾部斜线)。具有确认上下文路径存在的副作用。如果未指定,则使用默认值false。

热门问答

无服务器云函数可以通过api直接接收formdata的图片吗?

Mason-Serverless

腾讯 · 产品经理 (已认证)

推荐
通过网关上传前,需要先自己做base64 encode,然后在event里直接读body,转成文件。 控制台上有demo参考:图片转文字 local_path = u'/tmp/{}'.format(file_name) with open(local_path, 'w...... 展开详请

手游兼容性测试登录问题?

WeTest质量开放平台团队专注游戏,提升品质
推荐

兼容测试的机型都是真机,会连接实验室的WiFi,如果不是安卓原生登录控件可能会存在登录失败的问题,建议您最好可以跳过登录步骤,否则容易登录不进去。 QQ和微信支持跳转登录,不支持直接登录。

MySQL还要另外购买吗?

蒋小爱

腾讯云 · 技术支持 (已认证)

推荐已采纳
您好,您可在服务器中自建MySQL ,同时腾讯云提供数据库 MySQL(TencentDB for MySQL)让用户可以轻松在云端部署、使用 MySQL 数据库。MySQL 是世界上最流行的开源关系数据库,通过云数据库 MySQL,您在几分钟内即可部署可扩展的 MySQL ...... 展开详请

腾讯一句话语音识别为什么识别不了微信公众号临时下载的语音?

腾讯云智能语音服务员

腾讯 · 社区FAQ (已认证)

推荐

如果只是单纯的转换后缀,那么仍然还是没办法识别的,需要用特定的工具转化为正常的wav类型音频。识别结果为空有可能是采样率不匹配,目前一句话识别只支持8k和16k的采样率的音频识别。

腾讯云日志服务,如何多人查看日志?

何小路焊过板子,搬过砖,想不开,转行做了产品汪
推荐

实时语音识别支持c#平台吗?

支持的。虽然SDK没有C#的,但是可以通过API进行请求

所属标签

扫码关注云+社区

领取腾讯云代金券