隐藏Tomcat中的.jsp扩展名

时间:2017-01-30 21:30:33

标签: jsp tomcat

如何在Tomcat 9中隐藏.jsp扩展名? 我想使用“/ store”而不是“/store.jsp”。 如何在不映射每个jsp的情况下实现这一目标?

1 个答案:

答案 0 :(得分:0)

从Tomcat 8开始,Url重写是一个内置功能。<​​/ p>

首先在上下文中包含RewriteValve

<Context [...]>
    <Valve className="org.apache.catalina.valves.rewrite.RewriteValve" />
</Context> 

然后在WEB-INF中创建一个包含重写规则的文件rewrite.config。如果你使用Apache HTTP服务器,他们会很熟悉。这是一个在url:

之后添加'.jsp'的简单示例
RewriteCond %{REQUEST_URI} !(^/(css|img|js).*)
RewriteRule ^/(.*) /$1.jsp 

我已经放入RewriteCond来排除某些目录的重写,但这并不是证明这个概念的必要条件。

可以在http://tomcat.apache.org/tomcat-8.0-doc/rewrite.html

找到完整的文档