`
chengyue2007
  • 浏览: 1497776 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

URLRewirte的伪静态化

    博客分类:
  • java
阅读更多

在网上找了很多关于URLRewirte的使用,基本都是关于asp的,jsp的相关文档很少,而且大多写的很模糊,看了之后也是不清不楚,而且在项目中无法使用成功,鉴于此,自己整理了关于URLRewirte的用法.该方法只是实现了url的伪静态化,并不是真正的静态化.

工作环境:Eclipse3.2.2+MyEclipse_5.5.1+Tomcat5.0.28

URLRewirte版本:urlrewrite-2.6.0.jar

前提条件:有一个可以正常使用的web应用项目

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;"来代替"&"

分享到:
评论

相关推荐

    jsp静态化和伪静态化

    为了提高效率和用户体验,人们提出了页面静态化和伪静态化技术。 **页面静态化**是指将动态生成的HTML页面保存为静态文件,之后的用户请求不再通过服务器动态生成,而是直接读取这些静态文件,从而减轻服务器负担,...

    【ASP.NET编程知识】aspnetcore 实现简单的伪静态化功能.docx

    在 ASP.NET Core 中实现伪静态化功能对于提高网站性能和优化用户体验有着重要的作用。伪静态化使得动态生成的网页在 URL 上看起来像是静态页面,从而在不增加服务器负担的同时,提升了搜索引擎优化(SEO)的效果。 ...

    jsp URLRewirte地址静态化

    **JSP URLRewrite地址静态化** 在Web开发中,URL重写(URLRewrite)是一种优化技术,常用于将动态URL转化为看似静态的URL,从而提高网站的SEO(搜索引擎优化)性能,同时也能提供更好的用户体验。在JSP中,我们可以...

    伪静态伪静态伪静态伪静态伪静态

    伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪...

    java urlrewrite 实现伪静态化 demo源码

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

    discuz伪静态配置方法

    3. **URL静态化**:在SEO设置中,选择“URL静态化”后,Discuz会根据预设规则生成对应的伪静态规则。这一步是开启伪静态功能的关键,确保网站的每个动态页面都有一个静态化的URL对应。 4. **.htaccess文件**:...

    DZX3.5伪静态规则文件

    综上所述,"DZX3.5伪静态规则文件"是DZX3.5系统用于实现URL伪静态化的重要配置,它涉及到搜索引擎优化、用户体验提升以及网站性能和安全等多个方面。正确理解和使用这个文件对于DZX3.5网站的运营至关重要。

    JSP使用URLRewirte实现静态 例子

    提供的"JSP使用URLRewirte实现url地址伪静态化.txt"文件可能包含了具体的配置示例和说明,而"testurl说明.txt"可能详细解释了如何测试和验证URL重写的效果。"testurl.war"是一个完整的Web应用,部署后可以实际运行...

    伪静态插件 asp伪静态

    本文将详细探讨“伪静态插件”以及如何在ASP环境下实现伪静态,并提供关于个性化后缀和网站后缀修改的一些建议。 首先,我们要理解什么是伪静态。静态网页是指内容固定、不依赖服务器动态生成的网页,而动态网页则...

    伪静态的源码 伪静态 伪静态 伪静态 需要的来

    伪静态技术是Web开发中的一种常见优化手段,主要用于将动态网页的URL转化为静态网页的URL形式,以提高网站的搜索引擎友好性(SEO)和用户体验。在这个压缩包中,可能包含了实现伪静态功能的源代码,适合需要进行这...

    asp伪静态化/asp静态化/ASPURL重写/IIS Rewrite/RewriteRule/

    ASP伪静态化、ASP静态化、ASPURL重写、IIS Rewrite和RewriteRule是Web开发中的关键概念,尤其在优化网站性能、提高搜索引擎友好度以及改善用户体验方面扮演着重要角色。下面将详细阐述这些概念及其相关技术。 1. ...

    mayicms蚂蚁分类信息5.8、5.9伪静态规则

    在IT行业中,网站优化是提升用户体验和搜索引擎友好性的重要环节,而“伪静态”就是其中一项关键技术。本文将深入探讨“mayicms蚂蚁分类信息5.8、5.9”版本的伪静态规则,以及如何配置和理解这些规则。 首先,让...

    mayicms蚂蚁分类信息5.9 宝塔nginx 单城市伪静态规则

    【标题】"mayicms蚂蚁分类信息5.9 宝塔nginx 单城市伪静态规则"涉及的关键技术点主要是关于网站URL伪静态处理,主要针对mayicms蚂蚁分类信息系统5.9版本,并且是在宝塔面板环境中使用Nginx服务器进行配置。...

    伪静态 伪静态配置 控件

    这可能是一个图形化界面,让非技术人员也能方便地添加、编辑或删除伪静态规则,而无需直接编辑配置文件。这样的控制组件可以大大简化维护工作,避免因误操作导致的服务器问题。 在实际应用中,伪静态不仅可以提升...

    伪静态的实现及伪静态的意义.ASP.NET

    在IT领域,尤其是在Web开发中,伪静态技术是一种常见的优化策略,主要应用于ASP.NET等动态网站框架中。本文将详细探讨伪静态的实现及其意义。 首先,伪静态的主要作用是提高搜索引擎的友好性。搜索引擎爬虫在抓取...

    asp.net伪静态完整代码

    标题“asp.net伪静态完整代码”指的是这个压缩包可能包含了一套完整的ASP.NET实现URL伪静态化的源代码。这可能包括了处理HTTP请求的自定义模块、URL重写规则、配置文件修改等内容,用于将动态URL转换为静态化形式。 ...

    java伪静态简单实例

    在这个实例中,我们将探讨如何使用`urlrewrite`框架来实现Java中的伪静态处理。 首先,让我们了解什么是伪静态。在传统的动态网站中,URL通常包含各种参数,例如 "?id=123",这样的URL对于搜索引擎来说不够友好。而...

    网站重写url伪静态工具

    ISAPI_Rewrite,ISAPI_Rewrite用来实现伪静态,将动态网页通过重写URL的方法实现去掉动态网页的参数!它的行为是像Apache的mod_Rewrite ,但专为微软的Internet信息服务( IIS )。 IIS配置相当简单,配置好之后就有...

    HTM页面伪静态 Demo

    在IT行业中,网页的静态化和伪静态化是优化网站SEO(搜索引擎优化)和提高用户体验的重要手段。这里的“HTM页面伪静态 Demo”是一个示例,旨在帮助学习者理解如何将动态的HTM(HTML)页面转换为看起来像是静态的URL...

    最新discuz伪静态规则+设置详解【多版本】

    最新discuz伪静态规则+设置详解 多版本 伪静态效果:https://www.foxconnpx.cn/productinfo-3022.html或者https://www.ixcpx.cn/xidian/ 所谓动态地址就是带有?号如https://www.sjwxjc.cn/?type=productinfo&id=533...

Global site tag (gtag.js) - Google Analytics