删除JSP文件扩展名的URL重写筛选器规则
我希望使用UrlRewriteFilter以一种通用的方式删除JSP文件扩展名,以避免为150多个文件指定单独的servlet映射。有人知道这样的事情的规则是什么吗 从*.jsp到*删除JSP文件扩展名的URL重写筛选器规则,jsp,tomcat,file-extension,tuckey-urlrewrite-filter,Jsp,Tomcat,File Extension,Tuckey Urlrewrite Filter,我希望使用UrlRewriteFilter以一种通用的方式删除JSP文件扩展名,以避免为150多个文件指定单独的servlet映射。有人知道这样的事情的规则是什么吗 从*.jsp到* ie:/Login.jsp将被翻译为/Login,因此经过多次实验,我发现了如何使用URLRewite从所有页面中删除jsp扩展。下面的规则转换页面URI中包含1个或多个字符的任何页面,并将其转发到[page name].jsp 重要的是,如果不是我网站上下文根目录下的JSP页面,就不要触发该规则,因此我排除了cs
ie:/Login.jsp将被翻译为/Login,因此经过多次实验,我发现了如何使用URLRewite从所有页面中删除jsp扩展。下面的规则转换页面URI中包含1个或多个字符的任何页面,并将其转发到[page name].jsp 重要的是,如果不是我网站上下文根目录下的JSP页面,就不要触发该规则,因此我排除了css、img、css和产品img文件夹中的文件
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite
PUBLIC "-//tuckey.org//DTD UrlRewrite 4.0//EN"
"http://www.tuckey.org/res/dtds/urlrewrite4.0.dtd">
<urlrewrite>
<rule match-type="regex">
<condition type="request-url" operator="notequal">^.*\.jsp$</condition>
<condition type="request-url" operator="notequal">/css/.*</condition>
<condition type="request-url" operator="notequal">/img/.*</condition>
<condition type="request-url" operator="notequal">/js/.*</condition>
<condition type="request-url" operator="notequal">/product-img/.*</condition>
<from>/.+(?:(?!jsp).).$</from>
<to type="forward">%{request-uri}.jsp</to>
</rule>
</urlrewrite>
^.\.jsp$
/css/*
/img/*
/js/*
/产品img/*
/.+(?:(?!jsp)。)$
%{request uri}.jsp
jar文件可以在tuckey的maven站点上找到(主页上的下载链接已断开)
这是他的主要网站