zoukankan      html  css  js  c++  java
  • url重写应用

    优点:
      1、缩短url,隐藏实际路径提高安全性。
      2、易于用户记忆和键入。
      3、易于被搜索引擎收录。
    UrlRewriteFilter是一个用于改写URL的Web过滤器,类似于Apache的mod_rewrite。适用于任何Web应用服务器(如Resin,Orion,Tomcat等)。其典型应用就把动态URL静态化,便于搜索引擎爬虫抓取你的动态网页
    UrlRewriteFilter is a Java Web Filter for any J2EE compliant web application server (such as Resin, Orion or Tomcat), which allows you to rewrite URLs before they get to your code. It is a very powerful tool just like Apache's mod_rewrite.
    使用方法1:
    1、增加依赖:
    <dependency>    <groupId>org.tuckey</groupId>    <artifactId>urlrewritefilter</artifactId>    <version>4.0.3</version></dependency>
    2、配置web.xml
    <filter>
    <filter-name>UrlRewriteFilter</filter-name>
    <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>UrlRewriteFilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    根据自己的需要,将相应目录下的url转给UrlRewriteFilter来处理。
    3、配置urlwrite规则文件WEB-INF/urlrewrite.xml
    http://xxx.xxx/content.jsp?id=1&contentid=404
    静态化为:
    http://xxx.xxx/content/1_404.html
    配置如下:
    <rule>
    <from>/content/([0-9]+)_([0-9]+).html</from>
    <to>/content.jsp?id=$1&contentid=$2</to>
    </rule>
    使用方法2:
    1、下载urlrewritefilter-1.1.zip (about 500kb) ,解压缩后将文件考到相应的web-inf/lib和web-inf下。
    2、配置web.xml
    <filter>
    <filter-name>UrlRewriteFilter</filter-name>
    <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>UrlRewriteFilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    根据自己的需要,将相应目录下的url转给UrlRewriteFilter来处理。
    3、配置urlwrite规则文件WEB-INF/urlrewrite.xml
    添加自己的urlwrite规则,如将
    http://localhost/aaa/bbb.jsp?id=99&name=abc
    表现为:
    http://localhost/aaa/bbb/99_abc.html
    配置如下:
    <rule>
    <from>/aaa/bbb/([0-9]+)_([a-z]+).html</from>
    <to>/../aaa/bbb.jsp?id=$1&name=$2</to>
    </rule>[1]
  • 相关阅读:
    如何找出数组中重复次数最多的数
    如何计算两个有序整型数组的交集
    如何分别使用递归与非递归实现二分查找算法
    如何用递归算法判断一个数组是否是递增
    如何用一个for循环打印出一个二维数组
    如何用递归实现数组求和
    ElasticSearch安装和head插件安装
    SpringBoot全局异常处理方式
    Redis高级命令操作大全--推荐
    Mysql中FIND_IN_SET和REPLACE函数简介
  • 原文地址:https://www.cnblogs.com/lbangel/p/3108631.html
Copyright © 2011-2022 走看看