当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

地址栏的伪静态处理

发表于: 2010-05-25   作者:酷的飞上天空   来源:转载   浏览:
摘要: 网页静态化貌似现在很流行,这次也跟风一次。 虽然我实现不了真正的静态化,但伪静态还是可以的吧。   网页静态化的好处也有不少,比如统一网站内容访问路径、隐藏后台的技术实现等。   使用UrlRewriterFilter2.6工具包实现,运行在tomcat下   首先下载UrlRewriterFilter2.6,后面会在附件上面提供下载。  

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

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

 

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

 

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

 

 

地址栏的伪静态处理

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号