网页静态化的好处:统一网站内容访问路径、隐藏后台的技术实现等。
使用UrlRewriterFilter2.6工具包实现,运行在tomcat下
然后把urlrewrite-2.6.0.jar放到lib目录,把urlrewrite.xml放到WEB-INF目录下。
添加urlrewrite的filter到web.xml如下:
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
<init-param>
<param-name>logLevel</param-name>
<param-value>warning</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
打开urlrewrite.xml,里面已经有了不少的例子。这此以文章的路径为例
增加如下配置到urlrewrite.xml文件
<rule> <from>^/blog.htm$</from> <to>/showArticle?articleId=$1</to> </rule>
servlet配置如下
<servlet>
<servlet-name>showArticle</servlet-name>
<servlet-class>com.blog.servlet.ShowArticleServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>showArticle</servlet-name>
<url-pattern>/showArticle</url-pattern>
</servlet-mapping>
好了,在地址栏访问 /blog.htm 就等效于访问 /showArticle?articleId=1