地址栏的伪静态处理

网页静态化貌似现在很流行,这次也跟风一次。

虽然我实现不了真正的静态化,但伪静态还是可以的吧。

 

网页静态化的好处也有不少,比如统一网站内容访问路径、隐藏后台的技术实现等。

 

使用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包和英文文档。文档里面介绍的比较详细

 

 

你可能感兴趣的:(tomcat,xml,Web,servlet,Blog)