这几天网络不好,都是台湾地震闹的,国外站点上不去,把以前下载的 appfuse 翻看了一下,里面带了个
urlrewrite-3.0-beta.jar ,看着网络上的资料,试着配了一下,记录如下:

把上面这个包 放进lib目录,在xml中 添加过滤器  

 1<filter>
 2        <filter-name>rewriteFilter</filter-name>
 3        <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
 4        <init-param>
 5            <param-name>logLevel</param-name>
 6            <param-value>commons</param-value>
 7        </init-param>
 8    </filter>
 9     <filter-mapping>
10        <filter-name>rewriteFilter</filter-name>
11        <url-pattern>/*</url-pattern>
12    </filter-mapping>
13    

 建立一个 urlrewrite.xml  

 1<?xml version="1.0" encoding="utf-8"?>
 2<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.0//EN"
 3    "http://tuckey.org/res/dtds/urlrewrite3.0.dtd">
 4<urlrewrite>
 5    <rule>
 6        <from>^/guide/([a-z]+)/([a-z]+)/([a-z]+)\.html$</from>
 7        <to type="forward">/guide.do?module=$1&amp;submodule=$2&amp;action=$3</to>
 8    </rule>
 9</urlrewrite>
10
<from>^/guide/([a-z]+)/([a-z]+)/([a-z]+)\.html$</from> 这里是url地址栏里面显示的地址
  < to  type ="forward" > /guide.do?module=$1 &amp; submodule=$2 &amp; action=$3 </ to >
  这里是实际的显示地址
$1对应/guide/后面第一个([a-z]+)   ,正则表达式匹配,如果你要传输数字,可以修改规则

启动你的tomcat,  我这里输入的地址是  
http://suda:8888/guide/user/base/reguser.html?name=suda  在我的 name=suda 这个可以在action里面用
request.getParameter("name") 得到
他实际访问的 地址是    http://suda:8888/guide.do?module=user&submodule=base&action=reguser&name=suda

配置就这样,