SpringMVC框架下使用UrlRewrite实现地址重写

做伪静态的好处有哪些? 

1.最主要的是为了搜索引擎方便搜索引擎蜘蛛(Spider)来抓取主页上的相关内容; 

2.提高用户对主页的信任度; 、

3.影响网站在搜索引擎的排名中

现在主流的项目都在使用SpringMVC了,今天就结合SpringMVC和UrlRewrite来实现URL地址的重写,实现伪静态

首先我们要导入UrlRewrite的所需 Jar包,这里使用Maven方式导入:在pom.xml中添加以下代码



    org.tuckey
    urlrewritefilter
    4.0.4

下面要在web.xml 把UrlRewriteFilter的过滤器添加进去,用于哪些请求是要进行静态化处理的,哪些不需要,同时要注意web.xml 文件中filter的加载顺序。


  UrlRewriteFilter
  org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
  
  
    logLevel
    WARN
  

  
  UrlRewriteFilter
  /*
  REQUEST
  FORWARD



最后我们要定义一个urlrewirte.xml文件,将文件放在WEB-INF目录下(如果放在其他文件下,则需要修改加载地址,建议直接放在WEB-INF下)。



  

  
    
    科室、专家、就医指南、互动留言、人员招聘、其他
    example:/news/zjtd
    /news/([A-Za-z0-9]+).html
    /news/$1
  
  
  
    科室详情
    example:/index.action
    /dept/([0-9]+).html
    /dept/$1
  
  
  
    新闻资讯列表
    example:/news/jyzn/gzsj
    /news/([A-Za-z0-9]+)/([A-Za-z0-9]+).html
    /news/$1/$2
  
  
  
    新闻资讯列表详情
    example:/news/jyzn/gzsj/19
    /news/([A-Za-z0-9]+)/([A-Za-z0-9]+)/([0-9]+).html
    /news/$1/$2/$3
  
   
  

这里我们看到 form里面的表达式可以是正则表达式,这样配置会更加灵活,但是请把尽量精确的url放在前面,因为这个匹配规则是从上往下依次匹配,如果

匹配了,则下面不在匹配,所以使用的时候,一定要先精确然后模糊匹配。


:自定义匹配规则
:注释,解释标签
:定义具体的匹配规则
:匹配成功后的目标地址
:type的值有两个,一个是 forward (转发,参数不丢失),一个是 redirect (重定向,地址栏显示的地址就是目标真实地址)

你可能感兴趣的:(工具包系列)