SpringMVC伪静态

来源:互联网 发布:淘宝主页图片大全 编辑:程序博客网 时间:2024/04/30 03:33

自己设置的伪静态,找了变天才弄出来

使用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]+)。

0 0
原创粉丝点击