如何在Tomcat 9中隐藏.jsp扩展名? 我想使用“/ store”而不是“/store.jsp”。 如何在不映射每个jsp的情况下实现这一目标?
答案 0 :(得分:0)
从Tomcat 8开始,Url重写是一个内置功能。</ p>
首先在上下文中包含RewriteValve
:
<Context [...]>
<Valve className="org.apache.catalina.valves.rewrite.RewriteValve" />
</Context>
然后在WEB-INF
中创建一个包含重写规则的文件rewrite.config
。如果你使用Apache HTTP服务器,他们会很熟悉。这是一个在url:
RewriteCond %{REQUEST_URI} !(^/(css|img|js).*)
RewriteRule ^/(.*) /$1.jsp
我已经放入RewriteCond来排除某些目录的重写,但这并不是证明这个概念的必要条件。
找到完整的文档