|
用户有需求:做一个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. |
|