`

urlrewrite动态页面静态化

 
阅读更多

1.1URLRewirte的用处

1.满足搜索引擎的要求。

2.隐藏技术实现,提高网站的移植性。

3.满足美感的要求(个人感觉这个用处太牵强)

 

1.2项目部署

1.首先在http//tuckey.org/urlrewrite/下载urlrewirtefilter,现在有2.6.0和3.2.0两个版本,这里我选择的是前面一个稳定版本

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.3 如何静态化

到这里相关的配置已经完成,下面看如何把动态地址静态化:

(1)普通url静态化

例如:要把http//localhost/prjtest/user/list.jsp转换成http//localhost/prjtest/user/list.html

这种是最简单的,当一个servlet跳转到list.jsp页面列出user列表时,urlrewrite.xml中这样配置:

1 <rule>

2   <from>^/user/list.html</from>

3   <to>/user/list.jsp</to>

4 </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&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");

注意:配置文件中用"&"来代替"&"

一个通用的正则表达式:[a-zA-Z0-9]+

1.4 小结

       使用URLRewirte可以方便的进行地址伪静态化,配置规则也相对比较方便。不过在项目设计的时候需要制定地址匹配规则,以使在开发的过程中直接利用该规则进行编码。如果是对已有的项目进行地址伪静态化比较麻烦,需要对所有的页面、跳转进行修改,工作量较大,同时也容易忽略一些URL

       一句话,其实它并没有达到静态化要求,只是相当于将地址进行了改写。

分享到:
SVN
评论

相关推荐

    java urlrewrite 实现伪静态化 demo源码

    在这个"java urlrewrite 实现伪静态化 demo源码"中,我们可以深入理解如何使用URLRewrite框架来转化动态URL为更加友好的静态形式。 URLRewrite的核心概念是规则配置,通过定义一系列规则,可以将带有参数的动态URL...

    UrlRewrite实现伪静态

    - **用户友好**:静态化的URL对于用户来说更直观,易于理解,能快速知道页面内容。 - **搜索引擎优化**:搜索引擎更喜欢静态URL,因为它们认为静态URL的内容更稳定,有利于提高网页的收录和排名。 - **性能优化**...

    动态页面静态化汇总--页面静态化方案

    6. **关于网页静态化.zip**: 这个压缩包可能包含了关于静态化过程的更多详细资料,如最佳实践、案例分析等,可以帮助理解并实施静态化策略。 总的来说,动态页面静态化是一个涉及前端、后端以及服务器配置的综合...

    URLRewrite.dll 伪静态

    在网站开发中,伪静态技术是一种常见的优化手段,它能够将动态网页的URL转换为静态化的形式,从而提高搜索引擎的友好性,提升用户体验,同时也便于服务器的处理。URLRewrite.dll是微软IIS(Internet Information ...

    urlrewrite静态页面的使用例子

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

    Rewrite 页面静态化组建

    **Rewrite 页面静态化组件详解** Rewrite 是一种在 Web 服务器中实现 URL 重写的技术,常用于网站优化和动态网站的伪静态处理。它允许我们通过自定义规则来改变用户请求的实际处理方式,而不会改变URL在浏览器中的...

    Url Rewrite伪静态组件64位

    id=123&title=my-article-title`,使得用户看到的是静态化的URL,而服务器实际处理的还是动态请求。 除了基本的重写规则,Url Rewrite组件还支持多种高级功能,如条件匹配、多规则组合、自定义错误页面、Outbound ...

    UrlReWrite(Url重写或伪静态)

    1. **动态URL静态化**:将带有参数的动态URL(如`news.php?id=123`)转换为`news/123`。 2. **隐藏查询字符串**:对于包含大量参数的URL,可以通过重写简化显示。 3. **错误页重定向**:设置404错误页重定向规则,...

    ASP.NET动态页面静态化代码

    ASP.NET动态页面静态化是一种优化网站性能的技术,它将原本由服务器动态生成的HTML页面转换为静态HTML文件,从而减少服务器处理请求的负担,提高页面加载速度,改善用户体验。这在高流量或需要快速响应时间的网站中...

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

    `urlrewritefilter`遵循特定的配置文件(通常命名为`urlrewrite.xml`),该文件包含了重写规则,例如将动态请求映射到实际的Servlet或者JSP页面。 在描述中提到的博客链接,可能详细介绍了如何使用`urlrewrite`进行...

    Url Rewrite 实现jsp页面伪静态化_凌风_.doc

    Url Rewrite Filter 是一款基于Java...1. **URL伪静态化**:Url Rewrite Filter 可以将带有参数的动态URL,如`http://localhost:8080/myindex.do?method=listIndex&user=ezplus`,重定向到看起来像是静态页面的URL,如`...

    URLRewrite.dll

    其中,`URLRewrite.dll`是IIS(Internet Information Services)服务器上的一个核心组件,专门用于处理URL重写规则,实现动态网页的伪静态化。本文将深入探讨`URLRewrite.dll`的工作原理、应用及其源码示例程序,以...

    伪静态 urlrewrite

    在Java Web开发中,"伪静态 URLRewrite"是一个重要的技术概念,主要用于优化网站的URL结构,使其看起来更像静态页面,从而提升用户体验和搜索引擎优化(SEO)。`URLRewrite`是一个基于Apache开源项目Tuckey开发的...

    Url Rewrite Filter实现页面伪静态化,简单实例及步骤

    ### Url Rewrite Filter 实现页面伪静态化:详细步骤与实例解析 #### 一、引言 在现代Web开发中,为了提升用户体验、提高搜索引擎友好度以及优化网站结构,页面伪静态化成为了一种常见的技术手段。本文将详细介绍...

    java JSP页面静态化总结_动态页面变为静态页面以减少访问数据库的次数提高速度.zip

    - **URLRewrite实现URL伪静态化**:通过URLRewrite工具,可以改变URL的展示形式,使其看起来像静态页面,但实际仍由动态页面处理。这种方法并不真正生成静态文件,但在用户看来,URL更简洁,更像静态页面。 4. **...

    urlrewrite3.04的demo

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

    urlrewrite简单例子

    本篇文章将深入探讨如何使用urlrewrite实现动态页面静态化,并通过具体的例子来阐述这一过程。 首先,理解动态页面和静态页面的区别是至关重要的。动态页面是基于服务器端脚本(如PHP、JSP、ASP.NET等)生成的,...

    IIS Urlrewrite2

    4. **SEO优化**:通过重写URL,可以实现动态页面的静态化,有利于搜索引擎爬虫的抓取,提升网站在搜索结果中的排名。 5. **错误页面重定向**:可以设置规则将404错误页面重定向到自定义的错误页面,提供更好的用户...

    网页静态化,伪静态页面

    网页静态化和伪静态页面是ASP.NET开发中提高网站性能和搜索引擎优化(SEO)的重要技术。在现代Web开发中,动态网页虽然功能强大,但在处理大量用户请求时,可能会增加服务器负担,降低页面加载速度。为了解决这个...

    iis urlrewrite文件

    1. SEO优化:将带参数的动态URL转换为静态化URL,提高搜索引擎的抓取效率。 2. 错误页处理:将404错误页重定向到自定义的错误页面,提供更好的用户体验。 3. 域名重定向:将旧域名重定向到新域名,保证迁移后的链接...

Global site tag (gtag.js) - Google Analytics