`
tuoxie007
  • 浏览: 162755 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在Java中实现伪静态页面

    博客分类:
  • Java
阅读更多

在Java中做这个事情好像有很多中方案,比较简单的方法是使用URLRewrite的方法,把静态地址翻译成动态地址内部使用,对客户端是透明的。

 

我们可以使用URLRewrite,官方网站:http://tuckey.org/urlrewrite/

下面给出一个使用的例子:

将下载的压缩文件解压到web项目的WebRoot目录下,修改web.xml,添加过滤器:

<filter>
           <filter-name>UrlRewriteFilter</filter-name>
           <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
</filter>
<filter-mapping>
           <filter-name>UrlRewriteFilter</filter-name>
           <url-pattern>/*</url-pattern>
</filter-mapping>

 修改web-inf下的urlrewrite.xml文件:

<rule> 
    <from>/test/([0-9]+)/([0-9]+).html</from>
    <to>/test.jsp?id=$1&amp;testid=$2</to>
</rule> 
<!--	或者:
<rule> 
    <from>/test/([0-9]+)/([0-9]+).html$</from>
    <to>/test.jsp?id=$1&amp;testid=$2</to>
</rule> 
-->

 

 这样访问   /test/123/456.html   就相当于访问   /test.jsp?id=123&testid=456   了。

 

注意: 这种方法时通过web过滤器来实现的,不需要依靠任何其他的模板框架,个人觉得还是比较好的。当然如果你要通过为静态来降低服务器的负载,那就得另寻他法了。

 

 

 

分享到:
评论

相关推荐

    java伪静态的实现doc

    Java 伪静态技术是一种优化网站性能和SEO(搜索引擎优化)的方法,它使得动态生成的网页在用户浏览器中显示为静态的URL,从而提供更好的用户体验和搜索引擎友好性。在Java中实现伪静态主要依赖于URL重写技术。 首先...

    java urlrewrite 实现伪静态化 demo源码

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

    java伪静态简单实例

    Java伪静态技术是一种在Web开发中用于优化搜索引擎友好度(SEO)的技术,它使得动态URL看起来像静态的HTML页面,从而提升网站的可读性和用户体验。在这个实例中,我们将探讨如何使用`urlrewrite`框架来实现Java中的...

    java/jsp网站实现伪静态

    本文将深入探讨如何在Java/JSP环境中实现伪静态,以及它所带来的好处。 首先,我们需要了解动态URL和静态URL的区别。动态URL通常包含问号(?)、等号(=)和参数,这些是服务器处理请求时所需要的。而静态URL看起来...

    jsp伪静态,javaweb实现伪静态

    1. **URL重写**:在实现伪静态时,通常会用到URL重写技术。Apache的mod_rewrite模块或Tomcat的URLRewriteFilter是常用的URL重写工具。它们可以通过定义规则,将用户请求的静态URL映射到实际的动态处理页面。 2. **...

    jsp web 实现伪静态源码

    "标签"中的"jsp 伪静态 java伪静态"进一步强调了这是关于JSP和Java环境下的伪静态实现。在Java中,可以使用Servlet Filter来拦截请求,解析URL路径,然后根据路径信息动态生成内容。这种方式不仅适用于JSP,也适用于...

    伪静态页面生成技术|静态页面|生成技术

    在互联网世界中,提高网站的搜索引擎优化(SEO)和用户体验是至关重要的,而伪静态页面生成技术正是实现这一目标的有效手段。伪静态页面,顾名思义,是一种将动态网页以静态HTML页面的形式呈现的技术,它保留了动态...

    java/.net伪静态简介加例子

    Java伪静态 在Java环境中,我们可以利用Servlet Filter或Apache Tomcat等服务器的Rewrite Valve来实现URL重写,从而达到伪静态的效果。下面是一个使用Filter的例子: ```java import javax.servlet.*; import ...

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

    【标签】“java伪静态”明确了我们讨论的主题,即如何在Java环境中实现伪静态功能。伪静态技术的主要目标是将动态生成的页面如JSP、ASP、PHP等以类似静态HTML的URL形式展现,使搜索引擎更容易抓取,同时保持服务器端...

    JSP伪静态实现

    在JSP环境中实现伪静态技术的一个常见工具是Tuckey URL Rewrite Filter。这是一个开源的Java URL重写过滤器,它提供了强大的URL重写功能,支持正则表达式的匹配与替换。 #### 四、实现步骤详解 1. **下载并安装Url...

    asp.net 伪静态源码

    ASP.NET伪静态源码是一种技术实现,用于将动态网页通过技术手段转化为静态页面的外观,以提高网站的SEO(搜索引擎优化)性能、加载速度和用户体验。动态网页在服务器端生成内容,而伪静态则使URL看起来像是直接指向...

    需要伪静态处理jar包

    标题中的“需要伪静态处理jar包”表明我们正在讨论一个Java Archive(JAR)文件,这个文件包含了实现伪静态功能的代码或者库。让我们深入探讨一下什么是伪静态处理,以及`urlrewriterfilter`在其中扮演的角色。 伪...

    UrlRewrite实现伪静态

    在本文中,我们将深入探讨如何使用UrlRewrite来实现伪静态,并了解其配置过程。 1. **什么是URL重写**: URL重写是指将动态URL转换为静态或者看似静态的URL,以提升网站的可读性和美观性。动态URL通常包含多个参数...

    伪静态.txt伪静态.txt

    本节将详细介绍如何在Java Web应用中实现伪静态,主要通过配置UrlRewriteFilter来完成。 #### 1. 配置Filter 首先,在`web.xml`文件中配置UrlRewriteFilter,以便在Web应用启动时加载并执行URL重写规则: ```xml ...

    jsp静态化和伪静态化

    在JSP中,实现伪静态化通常需要借助Web服务器(如Apache、Nginx)或应用服务器(如Tomcat)的URL重写模块,通过配置规则将看似静态的URL映射到实际的动态处理程序。 总的来说,静态化和伪静态化都是优化Web性能的...

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

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

    JSP+Servlet系统 使用伪静态

    "JSP+Servlet系统 使用伪静态" 这个标题表明这是一个基于Java Web技术构建的系统,特别提到了"JSP"(JavaServer Pages)和"Servlet",它们是Java语言用于开发动态网页和服务的核心组件。"伪静态"则是指将动态URL转化...

    jsp 利用urlrewritefilter实现伪静态

    "jsp 利用urlrewritefilter实现伪静态" 这个标题表明了本文将探讨如何在JavaServer Pages (JSP) 中利用URLRewriteFilter来创建伪静态的URL。伪静态技术主要是为了优化搜索引擎排名和用户体验,使得动态生成的网页看...

    伪静态(url重写)

    总结起来,伪静态(URL重写)是通过Java Filter或其他工具在服务器端实现的一种技术,它能够将动态URL转换为静态形式,提升用户体验,增强搜索引擎的可读性。在Java环境中,我们可以利用`Filter`接口或开源库如`...

Global site tag (gtag.js) - Google Analytics