Urlrewritefilter——Url重写过滤器

6 篇文章 0 订阅

作用


    Urlrewritefilter,通过javaFilter过滤器对URL进行重写,用户得到的全部都是经过处理后的URL地址,本质上通过伪地址进行页面跳转,隐藏真实地址,提高网站安全性,并且通过重写成.htm.html后缀的url,使得页面伪静态化,便于搜索引擎爬虫抓取你的动态网页。


优点


1:提高安全性,可以有效的避免一些参数名、ID等完全暴露在用户面前,如果用户随便乱输的话,不符合规则的话直接会返回个404或错误页面,这比直接返回500或一大堆服务器错误信息要好的多 

2:美化URL,去除了那些比如*.do,*.action之类的后缀名、长长的参数串等,可以自己组织精简更能反映访问模块内容的URL 

3:更有利于搜索引擎的收入,通过对URL的一些优化,可以使搜索引擎更好的识别与收录网站的信息


应用

pom.xml 引入包

<dependency>
	      <groupId>org.tuckey</groupId>
	      <artifactId>urlrewritefilter</artifactId>
	      <version>4.0.3</version>
    </dependency>

web.xml 配置filter

<filter>
	<filter-name>UrlRewriteFilter</filter-name>
	<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
	<init-param>
		<param-name>logLevel</param-name>
		<param-value>WARN</param-value>
	</init-param>
</filter>
<filter-mapping>
	<filter-name>UrlRewriteFilter</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>


urlrewrite.xml 进行地址映射规则,使用正则表达式

<?xml version="1.0" encoding="utf-8"?>    
<!-- <!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN"    "http://tuckey.org/res/dtds/urlrewrite2.6.dtd" > -->

<urlrewrite>
	<rule>
		<from>^/about/([_a-zA-Z]+[_0-9a-zA-Z-/]*[_0-9a-zA-Z]+).html$</from>
		<to>/views/index/$1.jsp</to>
	</rule>
	<rule>
		<from>^/index/([_a-zA-Z]+[_0-9a-zA-Z-/]*[_0-9a-zA-Z]+).html$</from>
		<to>/views/index/$1.jsp</to>
	</rule>
	<rule>
		<from>^/news/([_0-9a-zA-Z-/]*[_0-9a-zA-Z]+).html$</from>
		<to>/views/news/$1.jsp</to>
	</rule>
	<rule>
		<from>^/media/([_0-9a-zA-Z-/]*[_0-9a-zA-Z]+).html$</from>
		<to>/views/news/$1.jsp</to>
	</rule>
	<rule>
		<from>^/help/([_0-9a-zA-Z-/]*[_0-9a-zA-Z]+).html$</from>
		<to>/views/help/$1.jsp</to>
	</rule>

</urlrewrite>

原理

  原理很简单,过滤器的原理基本一样:jsp页面地址--> 服务器filter过滤 --> 调用urlrewrite.xml映射规则  --> 服务器响应 --> 转换成伪地址 


评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值