jsp访问url路径隐藏

最近在研究隐藏url路径,上网借鉴了别人的方法,使用urlrewritefilter-4.0.3.jar,urlrewritefilter的原理使用的是java的过滤器Filter。具体配置方法如下:

1.引入jar包

jar包链接https://download.csdn.net/download/u012995995/10543568

2.配置web.xml文件

<!-- urlrewritefilter -->
	<filter>
	    <filter-name>UrlRewriteFilter</filter-name>
	    <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
		<!-- 自定义配置文件的路径,是相对context的路径,(默认位置 /WEB-INF/urlrewrite.xml) -->
        <init-param>
            <param-name>confPath</param-name>
             <param-value>/WEB-INF/urlrewrite.xml</param-value>
        </init-param>
	</filter>
	<filter-mapping>
	    <filter-name>UrlRewriteFilter</filter-name>
	    <url-pattern>/*</url-pattern>
	    <dispatcher>REQUEST</dispatcher>
	    <dispatcher>FORWARD</dispatcher>
	</filter-mapping>

3.根据配置,将urlrewrite.xml放在/WEB_INF下,并根据实际项目的需求配置文件

<?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>
        <!--form里用正则表达式表示替代访问的路径,to里放原jsp路径-->
        <from>^/rs$</from>  
        <to type="forward">/jsp/rs.jsp</to> 
    </rule>
    <rule>
        <from>^/rs1$</from>  
        <to type="forward">/jsp/rsa.jsp</to> 
    </rule>   
</urlrewrite>

以上三部就完成了配置,部署项目。

原访问路径为“http://127.0.0.1:8080/project/jsp/rs.jsp”

现在只需访问“http://127.0.0.1:8080/project/rs”

 

在此感谢kanglovejava的博客

参考自:https://blog.csdn.net/kanglovejava/article/details/70142742

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页