`
huhengbin
  • 浏览: 8305 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JSP页面静态化总结之一使用URLRewrite实现url地址伪静态化

    博客分类:
  • JAVA
 
阅读更多
1使用URLRewrite实现url地址伪静态化
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文件中加入以下:

1 <!-- 动态地址静态化 -->

2 <filter>

3   <filter-name>UrlRewriteFilter</filter-name>

4   <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>

5   <init-param>

6     <param-name>logLevel</param-name>

7     <param-value>WARN</param-value>

8   </init-param>

9 </filter>

10 <filter-mapping>

11   <filter-name>UrlRewriteFilter</filter-name>

12   <url-pattern>/*</url-pattern>

13 </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中这样配置:

1 <rule>

2   <from>^/user/view/([0-9]+)_([a-z]+).html$</from>

3   <to>/user/view.jsp?cid=$1&cname=$2</to>

4 </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。

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

相关推荐

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

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

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

    这个工具的主要目的是实现URL的伪静态化,提高网站的搜索引擎优化(SEO)效果,并且能够自动转换页面内的链接,使得程序员在编写代码时无需考虑URL的具体格式。 **主要功能** 1. **URL伪静态化**:Url Rewrite ...

    jsp实现URL伪静态.rar

    本资料"jsp实现URL伪静态.rar"将详细介绍如何在JSP环境下实现这一功能。 首先,我们要理解动态URL与静态URL的区别。动态URL通常包含一系列参数,如问号(?)、等号(=)以及多个参数之间用与号(&)分隔,这样的URL...

    JSP使用URLRewirte实现url地址伪静态化

    总结,JSP中使用URLRewrite实现URL伪静态化能够提高网站的专业性,增强用户体验,同时对SEO有显著的提升。理解并熟练掌握URLRewriteFilter的配置和规则编写,将使你的Web应用程序更具竞争力。通过不断实践和优化,你...

    JSP伪静态实现

    对于JSP页面上的链接,也需要相应地修改,以适应伪静态URL的格式。例如,在JSP页面上引用某个新闻详情页面时,可以这样写: ```html ()%&gt;.html"&gt;查看新闻详情 ``` 5. **注意事项** - 当使用多个参数时,确保...

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

    本文将详细介绍如何通过UrlRewriteFilter来实现页面伪静态化,并提供一个简单的实例来帮助读者理解和应用这一技术。 #### 二、准备工作 在开始之前,我们需要创建一个新的Web项目并进行必要的配置。以下步骤展示了...

    urlrewrite静态页面的使用例子

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

    jsp伪静态,javaweb实现伪静态

    在伪静态场景下,可以创建一个Servlet,接收以静态URL形式的请求,内部执行相应的动态处理逻辑,然后返回JSP页面。 3. **使用隐式对象**: JSP中的隐式对象`request`和`response`可以帮助我们完成URL重写。在`doGet`...

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

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

    jsp web 实现伪静态源码

    在Web开发中,"伪静态"是一种技术手段,主要用于将动态网页的URL转换为静态页面的外观,但实际上仍然是由服务器动态处理的。这种技术在Java Web开发中常常使用JSP来实现,它能够提高网站的SEO(搜索引擎优化)效果,...

    java/jsp网站实现伪静态

    Java/JSP网站实现伪静态是一种优化网站性能和搜索引擎优化(SEO)的方法,它将动态页面的URL转换为静态或看似静态的格式,如.html。这样做可以提高网站的加载速度,减少服务器负担,并使搜索引擎更容易抓取和理解...

    伪静态URLRewrite实例解析

    伪静态URLRewrite技术是实现这一目标的重要手段之一。它主要通过服务器端或应用层面的规则设置,来改变URL的表现形式而不改变其实际的功能性。具体来说: - `&lt;rule&gt;` 是对进入服务器的URL进行重置,即当客户端请求...

    JSP使用URLRewirte实现静态 例子

    本篇文章将深入探讨如何在JSP环境中使用URLRewrite工具来实现URL的伪静态化,以及其背后的原理和优势。 首先,我们要理解什么是URL伪静态化。在动态网站中,URL通常会包含一些参数,如 "?id=123",这样的URL对于...

    伪静态_URLRewrite实例解析

    【伪静态_URLRewrite实例解析】中的主要知识点集中在如何通过URLRewrite技术实现网页的伪静态化,这对于SEO(搜索引擎优化)和用户体验都有积极影响。下面将详细解释这个过程: 1. **什么是伪静态**: 伪静态是一...

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

    4. **JSP+URLRewrite地址静态化**: 这个方案结合了JSP和URLRewrite,动态页面首先通过JSP生成,然后利用URLRewrite将动态请求映射到预先生成的静态HTML文件。当新的数据更新时,后台会自动或手动重新生成静态页,...

    URLRewrite配置和使用

    例如,我们可以使用URLRewrite将JSP页面重写成静态HTML页面,从而提高网站的加载速度和可移植性。 3. 满足美感的要求 使用URLRewrite可以将我们的URL重写成美感的格式,从而提高网站的用户体验。例如,我们可以...

    java伪静态简单实例

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

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

    而`【转】JSP使用URLRewirte实现url地址伪静态化 - major361 - JavaEye技术网站.htm`可能是一个教程或者文章,详细讲解了如何在JSP项目中集成和使用URLRewriteFilter来实现URL伪静态化。 在JSP项目中使用...

    简单的伪静态,看了很多 自己做了一个简单的jsp的伪静态,和大家分享哈,其实很简单的

    在本例中,作者提到了一个基于JSP的伪静态实现,JSP(JavaServer Pages)是Java的一种动态网页技术。 【描述】中的“看了很多,和大家分享哈!”暗示了作者可能从多个来源学习了伪静态技术,并且自行实践后,觉得颇...

    urlrewrite3.04的demo

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

Global site tag (gtag.js) - Google Analytics