网页静态化貌似现在很流行,这次也跟风一次。
虽然我实现不了真正的静态化,但伪静态还是可以的吧。
网页静态化的好处也有不少,比如统一网站内容访问路径、隐藏后台的技术实现等。
使用UrlRewriterFilter2.6工具包实现,运行在tomcat下
首先下载UrlRewriterFilter2.6,后面会在附件上面提供下载。
然后把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/([0-9]+)\.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/1.htm 就等效于访问 /showArticle?articleId=1
就是这么简单。当然urlrewrite的功能可不是这么简单。
下面给出jar包和英文文档。文档里面介绍的比较详细