伪静态我用的是urlrewrite.jar 这里里面有2个配置<rule>和<outbound-rule>我看了文档,按照文档第一个已经出来了。也就是访问的html实际访问的是我的jsp页面。第二个标签,文档说是前者的反过来。但是按照我的配置,用正则做了匹配,无论如何都跳转不到我的静态页面,一直404。我想知道是问什么!!!大家帮帮忙啊

解决方案 »

  1.   

    给你个例子:
    最简单的
    <rule>
    <from>^/home.shtml$</from>
    <to>/home/goHome.action</to>
    </rule>
    <outbound-rule>
    <from>/home/goHome.action$</from>
    <to>/home.shtml</to>
    </outbound-rule>
    带参数的
    <rule>
    <from>^/home/p([0-9]+).shtml$</from>
    <to>/home/goHome.action\?startIndex=$1</to>
    </rule>
    <outbound-rule>
    <from>/home/goHome.action\?startIndex=([0-9]+)$</from>
    <to>/home/p$1.shtml</to>
    </outbound-rule>
    下面是我的web.xml里配置
    <filter>
    <filter-name>UrlRewriteFilter</filter-name>
    <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
    <init-param>
    <param-name>confReloadCheckInterval</param-name>
    <param-value>-1</param-value>
    </init-param>
    <init-param>
    <param-name>logLevel</param-name>
    <param-value>ERROR</param-value>
    </init-param>
    </filter>
    访问地址:http://XXXX:8888/home.shtml