为什么为使用url重写?
url重写的最大用处在于:
可以隐藏真实地址
可以通配出让用户得容易识别的地址
例:
http://localhost:8080/index 通用UrlReWriteFilter可以从相关的配置文件中转向不同的地址。更可以转去action或servlet
如果使用UrlReWriteFilter
首先从http://tuckey.org/urlrewrite/下载一个UrlReWriteFilter包
<1>工程中加入UrlReWriteFilter包
<2>配置Web.xml
加入UrlReWriteFilter的过滤
<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>
<3>在/WEB-INF/包中新建urlrewrite.xml
当然这个是默认的配置,如果你想自己指定可以通过给Filter加默认值如:
修改Web.xml
<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>
</init-param>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<4>配置urlrewrite.xml
<!--这是使用通配符的配置-->
<rule match-type="wildcard">
<from>/*</from>
<to>/test/index.jsp?user=$1</to>
</rule>
<!--这是使用正则表达式的配置(默认配置)-->
<rule>
<from>/*</from>
<to>/test/index.jsp?user=$1</to>
</rule>
<!--to也就是转向方式。转向的方式有多种。详细请查看UrlReWriteFilter的doc-->
<!--以下是其中的一种-->
<to type="redirect"></to>
536



被折叠的 条评论
为什么被折叠?



