`

动态网站实现假静态利用urlrewrite

阅读更多
URLRewirte的用处:
1.满足搜索引擎的要求
2.隐藏技术实现,提高网站的移植性
3.满足美感的要求(个人感觉这个用处太牵强)

项目部署
1.首先在http://tuckey.org/urlrewirte/下载urlrewirtefilter
2.解压所下载的文件,把urlrewrite-2.6.0.jar复制到项目的WebRoot/WEB-INF/lib/目录下,然后编译
3.把urlrewrite.xml复制到项目的WebRoot/WEB-INF/目录下
4.在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>WARN</param-value>
  </init-param>
</filter>
<filter-mapping>
  <filter-name>UrlRewriteFilter</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>
5.需要配置urlrewrite.xml文件来实现url静态化,下面将详细说明

到这里相关的配置已经完成,下面看如何把动态地址静态化
1.普通url静态化
例如:要把http://localhost/prjtest/user/list.jsp转换成http://localhost/prjtest/user/list.html
这种是最简单的,当一个servlet跳转到list.jsp页面列出user列表时,在urlrewrite.xml中这样配置:
<rule>
  <from>^/user/list.html</from>
  <to>/user/list.jsp</to>
</rule>
当请求/user/list.html这个页面时,实际上相当于请求/user/list.jsp页面
在servlet的跳转要这样写:
response.sendRedirect("./user/list.html");
2.带参数的url静态化
例如:要把http://localhost/prjtest/user/view.jsp?cid=1&cname=admin转换成
       http://localhost/prjtest/user/view/1_admin.html
在urlrewrite.xml中这样配置:
<rule>
  <from>^/user/view/([0-9]+)_([a-z]+).html$</from>
  <to>/user/view.jsp?cid=$1&amp;cname=$2</to>
</rule>
当请求/user/view/1_admin.html这个页面时,实际上相当于请求/user/list.jsp?cid=1&cname=admin页面
在servlet的跳转要这样写(cid,cname为变量):
response.sendRedirect("./user/view/"+ cid +"_"+ cname +".html");
注意:配置文件中用"&amp;"来代替"&"
一个通用的正则表达式:[a-zA-Z0-9]+
分享到:
评论
3 楼 南通ori 2013-02-17  
国际惯例:先分享后实现。
2 楼 wokeke 2011-06-28  
长见识了,谢谢你的文章
1 楼 jessen 2009-07-15  
谢谢了

相关推荐

    UrlRewrite实现伪静态

    UrlRewrite是一个强大的URL重写工具,常用于Java Web应用中...通过UrlRewrite组件,我们可以轻松地实现URL重写和伪静态,从而提升网站的用户体验和SEO效果。理解并熟练运用这些知识,对于开发高质量的Web应用至关重要。

    urlrewrite2伪静态与使用文档(IIS)

    标题“urlrewrite2伪静态与使用文档(IIS)”涉及到的是在IIS(Internet Information Services)服务器环境中,使用urlrewrite2模块实现URL重写和伪静态功能的技术内容。URL重写是Web开发中的一项关键技术,它允许...

    URLRewrite.dll 伪静态

    总之,URLRewrite.dll是IIS服务器实现伪静态的关键工具,通过理解其工作原理和配置方法,可以有效地提升网站的SEO效果和用户体验。结合提供的源码示例,你可以进一步加深对这一技术的理解和应用。

    利用UrlRewrite,asp.net动态生成htm页面 下载

    UrlRewrite不仅可以提供URL美化,还能帮助我们实现页面的静态化,提高网站性能,减少服务器负担。在ASP.NET中,动态生成的htm页面可以带来更快的加载速度和更好的缓存策略。 【标签】:“利用UrlRewrite,asp.net...

    利用UrlRewrite,asp.net动态生成htm页面

    本篇将详细讲解如何利用UrlRewrite技术,实现asp.net动态生成htm页面。 一、UrlRewrite基础 UrlRewrite是IIS(Internet Information Services)提供的一种模块,它可以重写HTTP请求的URL,隐藏实际的服务器端处理...

    java urlrewrite 实现伪静态化 demo源码

    Java URLRewrite是一个非常实用的库,用于在服务器端实现URL重写,进而实现网站的伪静态化。这个技术在优化网站SEO(搜索引擎优化)和提高用户体验方面具有重要作用。在这个"java urlrewrite 实现伪静态化 demo源码...

    urlrewrite静态页面的使用例子

    在本文中,我们将深入探讨如何使用`urlrewrite`框架来实现静态页面的转换,这是一个在J2EE环境中常用于URL重写和管理的工具。`urlrewrite`框架可以帮助开发者优化URL结构,使其更加用户友好,同时也便于搜索引擎优化...

    UrlReWrite(Url重写或伪静态)

    UrlRewrite是一个强大的URL管理工具,它主要用于将复杂的URL转换为简单、易记且友好的形式,这个过程被称为URL重写或伪静态处理。在Web开发中,URL重写技术对于提升用户体验、优化搜索引擎排名(SEO)以及维护网站...

    伪静态 urlrewrite

    `URLRewrite`是一个基于Apache开源项目Tuckey开发的过滤器,它可以方便地对URL进行重写,实现动态请求到静态URL的转换。 1. **什么是伪静态**: 伪静态是一种技术手段,通过将动态网页的URL转换为类似静态页面的...

    Url Rewrite伪静态组件64位

    总之,`Url Rewrite伪静态组件`是IIS环境中不可或缺的一部分,它的存在使得动态网站能够享受到静态网站的优势,对于网站的长期发展和优化具有重要意义。正确理解和使用这个组件,将有助于提升网站的整体质量和性能。

    使用URL Rewrite实现网站的伪静态实例(urlrewritefilter-4.0.3)

    在这个实例中,我们将深入探讨如何利用`URL Rewrite`工具,特别是`UrlRewriteFilter 4.0.3`版本,来实现网站的伪静态功能。 `UrlRewriteFilter`是一个基于Apache开源项目Tuckey的Java过滤器,用于在Web应用中执行...

    asp net UrlReWrite Url重写或伪静态 完美示例源码

    在ASP.NET中,`UrlRewrite`模块同样可以用于实现伪静态。例如,可以设置规则将`/product.aspx?id=123`转换为`/product/123.html`。这样做不仅可以优化SEO,还可以避免用户看到带有`.aspx`扩展名的URL,提升用户体验...

    伪静态_URLRewrite实例解析

    【伪静态_URLRewrite实例...总结来说,本实例通过UrlRewrite Filter和Struts框架的配合,实现了动态URL到静态URL的转换,提升了网站的可读性和搜索引擎友好性。同时,也展示了如何配置和使用这些工具来实现这一目标。

    用urlrewrite实现实现伪静态的例子

    在本例子中,我们将探讨如何使用URLRewrite模块来为ASP.NET网站实现实现伪静态。 首先,我们需要理解为什么需要伪静态。静态网页易于被搜索引擎抓取,而动态网页往往因为参数过多、变化频繁而不利于爬虫。因此,将...

    netcn_URLRewrite

    UrlRewrite 是 将动态页面转换为静态页面的一种技术 例如 您网站页面是 http: www yourdomain com news docread aspx id 123 为什么使用UrlRewrite: 1 处理这样的情形:你要更改你的web应用中网页的结构 但你...

    UrlReWrite(Url重写或伪静态)完美示例源码

    UrlReWrite(Url重写或伪静态)完美示例源码,已利用ActionlessForm解决原始地址form回传的问题 例如:/products.aspx?category=books 转换为/products/Books.aspx或/products/Books.html(需要在IIS中建立映射)...

    URLRewrite.dll

    《深入理解URLRewrite.dll:实现网站优化与伪静态技术》 在Web开发领域,URL重写技术扮演着至关重要的角色,它可以帮助我们优化网站结构,提升用户体验,并对搜索引擎友好。其中,`URLRewrite.dll`是IIS(Internet ...

    urlrewrite3.04的demo

    `urlrewrite`是一款优秀的Java库,专门用于处理URL重写,它使得动态网站能够展现静态化URL的效果,提升网站的专业性和可读性。`urlrewrite`框架兼容于Java Servlet容器,如Tomcat,Jetty等,广泛应用于JSP项目中。 ...

    urlrewrite重写URL伪静态请求路径.

    标题 "urlrewrite重写URL伪静态请求路径" 涉及到的是Web开发中的一个重要概念——URL重写,这是为了优化网站的SEO(搜索引擎优化)和用户体验而进行的一种技术手段。URL重写允许我们将复杂的动态URL转换为简洁、易于...

Global site tag (gtag.js) - Google Analytics