自己设置的伪静态,找了变天才弄出来
使用urlrewrite设置伪静态,下载:urlrewrite3.2.jar。第一设置urlrewrite.xml,注意这个urlrewrite.xml必须放在你程序的WEB-ING下。第二配置web.xml,第三就是设置你的伪静态。
下面是urlrewrite.xml的配置,$1代表匹配第一个正则表达式,$2就是匹配第二个............
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.2//EN"
"http://tuckey.org/res/dtds/urlrewrite3.2.dtd">
<urlrewrite>
<tule>
<note>测试</note>
<from>^/([0-9a-zA-Z]+)/([0-9a-zA-Z]+)/([0-9a-zA-Z]+).do$</from>
<to>/viod/test.do?id=$1</to></rule>
<rule>
<note>测试</note>
<from>^/([0-9a-zA-Z]+)/([0-9a-zA-Z]+)/([0-9a-zA-Z]+).do$</from>
<to>/viod/test.do?id=$1</to>
</rule>
<rule>
<note>测试</note>
<from>^/([0-9a-zA-Z]+)/([0-9a-zA-Z]+)/([0-9a-zA-Z]+).do$</from>
<to>/viod/test.do?id=$1</to>
</rule>
<rule>
<note>测试</note>
<from>^/([0-9a-zA-Z]+)/([0-9a-zA-Z]+)/([0-9a-zA-Z]+).do$</from>
<to>/viod/test.do?id=$1</to>
</rule>
<rule>
<note>测试</note>
<from>^/([0-9a-zA-Z]+)/([0-9a-zA-Z]+)/([0-9a-zA-Z]+).do$</from>
<to>/viod/test.do?id=$1</to>
</rule>
<rule>
<note>测试</note>
<from>^/([0-9a-zA-Z]+)/([0-9a-zA-Z]+)/([0-9a-zA-Z]+).do$</from>
<to>/viod/test.do?id=$1</to>
</rule>
<rule>
<note>测试</note>
<from>^/([0-9a-zA-Z]+)/([0-9a-zA-Z]+)/([0-9a-zA-Z]+).do$</from>
<to>/viod/test.do?id=$1</to>
</rule>
<rule>
<note>测试</note>
<from>^/([0-9a-zA-Z]+)/([0-9a-zA-Z]+)/([0-9a-zA-Z]+).do$</from>
<to>/viod/test.do?id=$1</to>
</rule>
<rule>
<note>测试</note>
<from>^/([0-9a-zA-Z]+)/([0-9a-zA-Z]+)/([0-9a-zA-Z]+).do$</from>
<to>/viod/test.do?id=$1</to>
</rule>
<rule>
<note>测试</note>
<from>^/([0-9a-zA-Z]+)/([0-9a-zA-Z]+)/([0-9a-zA-Z]+).do$</from>
<to>/viod/test.do?id=$1</to>
</rule>
<rule>
<note>测试</note>
<from>^/([0-9a-zA-Z]+)/([0-9a-zA-Z]+)/([0-9a-zA-Z]+).do$</from>
<to>/viod/test.do?id=$1</to>
</rule>
<rule>
<note>测试</note>
<from>^/([0-9a-zA-Z]+)/([0-9a-zA-Z]+)/([0-9a-zA-Z]+).do$</from>
<to>/viod/test.do?id=$1</to>
</rule>
<rule>
<note>测试</note>
<from>^/([0-9a-zA-Z]+)/([0-9a-zA-Z]+)/([0-9a-zA-Z]+).do$</from>
<to>/viod/test.do?id=$1</to>
</rule>
<rule>
<note>测试</note>
<from>^/([0-9a-zA-Z]+)/([0-9a-zA-Z]+)/([0-9a-zA-Z]+).do$</from>
<to>/viod/test.do?id=$1</to>
</rule>
<rule>
<note>测试</note>
<from>^/([0-9a-zA-Z]+)/([0-9a-zA-Z]+)/([0-9a-zA-Z]+).do$</from>
<to>/viod/test.do?id=$1</to>
</rule>
<rule>
<note>测试</note>
<from>^/([0-9a-zA-Z]+)/UrlRewrite/([0-9a-zA-Z]+).do$</from>
<to>/viod/test.do?id=$1</to>
</rule>
<rule>
<note>测试</note>
<from>^/([0-9a-zA-Z]+)/([0-9a-zA-Z]+)/([0-9a-zA-Z]+).do$</from>
<to>/viod/test.do?id=$1</to>
</rule>
<rule>
<note>测试</note>
<from>^/([0-9a-zA-Z]+)/([0-9a-zA-Z]+)/([0-9a-zA-Z]+).do$</from>
<to>/viod/test.do?id=$1</to>
</rule>
<rule>
<note>测试</note>
<from>^/([0-9a-zA-Z]+)/([0-9a-zA-Z]+)/([0-9a-zA-Z]+).do$</from>
<to>/viod/test.do?id=$1</to>
</rule>
</urlrewrite>
web.xml配置,注意这个filter要放到 <welcome-file-list>之前 <!-- 伪静态 -->
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
<init-param>
<param-name>confPath</param-name>
<param-value>/WEB-INF/urlrewrite.xml</param-value> <!-- urlrewrite.xml的路径 -->
</init-param>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
第三就是配置你的jsp页面,让它的访问路径与UrlRewrite.xml伪路径匹配,伪路径的正则表达式自己需要什么样的自己找找。这里提供俩个
匹配数字母的正则表达式:([0-9a-zA-Z]+),
仅匹配数字: ([0-9]+)。