urlrewrite转向一个友好的URL

    用户有需求:做一个Demo页面,里面有一些友好的URL连接到目前的应用当中。

    看了看urlrewrite比较符合我的要求。所以就做了。

    1,我使用Maven,在pom.xml当中加入:

<dependency>
	<groupId>org.tuckey</groupId>
	<artifactId>urlrewritefilter</artifactId>
	<version>3.1.0</version>
</dependency>

   2,在Web.xml当中加入:

 

       <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>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>FORWARD</dispatcher>
	</filter-mapping>

    3,在WEB-INF目录下创建:urlrewrite.xml

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite  PUBLIC "-//tuckey.org//DTD UrlRewrite 3.0//EN" "http://tuckey.org/res/dtds/urlrewrite3.0.dtd">

<urlrewrite>
    <rule>
        <from>^/Health-Insurance/OnlineSales/</from>
        <to>/api/dialogRequest.html?mode=implicit&amp;functions=sales&amp;region=r1&amp;product_line=loan&amp;locale=en_US&amp;status=inprocess&amp;preview=true</to>
    </rule>
    <rule>
        <from>^/Online-Enrollment/SolutionDemo/</from>
        <to>/api/dialogRequest.html?mode=implicit&amp;functions=enroll&amp;region=r1&amp;product_line=loan&amp;locale=en_US&amp;status=inprocess&amp;preview=true</to>
    </rule>
    <rule>
        <from>^/Health-Insurance/PediatricDiabetes/</from>
        <to>/api/dialogRequest.html?mode=implicit&amp;functions=screen&amp;region=r1&amp;product_line=loan&amp;locale=en_US&amp;status=inprocess&amp;preview=true</to>
    </rule>
</urlrewrite>

   注意,在Url请求当中,如果要使用连接符:para1=value1&para2=value2,这个的话,一定要把&转化为:&amp;,否则会出错。结果如:para1=value1&amp;para2=value2.

你可能感兴趣的:(html,maven,Web,xml)