`

java的url重写技术

 
阅读更多

使用Url重写能给你网站带来哪些好处。 
    第一:有利于搜索引擎的抓取,因为现在大部分的搜索引擎对动态页面的抓取还比较弱,它们更喜欢抓取一些静态的页面。而我们现在的页面大部分的数据都是动态的显示的。这就需要我们把动态页面变成静态的页面,有利于搜索引擎的抓取。 
   第二:让用户更容易理解,很少有用户去关心你网站的页面的地址,但对一般的大中型网站增强可读性还是必须的。这样会让你的网站更加完美。 
  第三:隐藏技术的实现,我们可以通过Url重写可以实现技术的隐藏。不至于暴露你所采用的技术,给一些想攻击你网站的爱好者提供方便。 
  第四:可以很方便的重用,提高网站的移植性。如果我们后台方法改动的话,可以保证前台的页面部分不用改。这样就提高了网站的移植性。 
   它虽然有这么多的优点,但是也有一点缺点的,因为它是通过过滤器原理来实现的,就以为着又多了一道访问,会多少影响点访问速度的,这个可以忽略不计 
   首先让我们了解它的工作原理,说白了它就是一个简单的过滤器(Filter),将请求的url 转换成我们想要的url,再对它进行请求的过程。

具体步骤:

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>

 在WEB-INF下面添加urlrewrite.xml(配置重写规则,默认UrlRewriteFilter会从WEB-INF下面找改配置文件):

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.2//EN" "urlrewrite3.2.dtd"> <urlrewrite> <rule> <!--过滤所有html伪地址(以下配置可以无参数,最多带一个参数,参数可以是中文)--> <from>/test.html</from> <!--实际url如果是jsp,那就配置.jsp,如果是servlet则配置servl的url,如果是action则配置成.do--> <to type="forward">/test.jsp</to> </rule> </urlrewrite>

 注意:还需要引入:

urlrewrite-3.2.0.jar(http://download.csdn.net/download/dl0607015/3027912


 

分享到:
评论

相关推荐

    java中的url重写

    Java 中的 URL 重写技术有很多应用场景,例如: 1.隐藏真实的 URL,以便提高安全性。 2.实现 URL 的加密,以便保护敏感数据。 3.实现 URL 的重定向,以便实现页面跳转。 4.实现 URL 的反向代理,以便实现负载均衡和...

    JAVA URL重写

    - **实现URL重写的代码编写:** 使用Java Servlet技术来实现URL重写,确保即使在没有Cookie的情况下也能正确地跟踪用户会话。 - **测试URL重写的效果:** 在不同的环境下(如禁用Cookie)测试URL重写的实现效果,...

    Java WEB实现URL重写

    在Java Web开发中,URL重写是一种常见的技术,它能够帮助我们优化应用程序的用户体验和搜索引擎优化(SEO)。URL重写的主要目的是将复杂的、带有多个参数的URL转化为更加友好、易于理解的形式。这样的URL更容易被...

    URL重写的一个例子

    URL重写是Web开发中的一种技术,主要用于优化和简化用户访问网站时的URL结构,使其更易读、更友好。这种技术通常与动态网站或基于框架的应用程序配合使用,例如ASP.NET、PHP、Java等。在本例中,我们将探讨URL重写的...

    Java URL重写器 v2.0 RC1.zip

    Java URL重写器 v2.0 RC1

    urlrewrite重写demo

    **URLRewrite重写技术详解** 在Web开发中,URL重写是一种常用的技术,它能够帮助我们优化网站的URL结构,提高用户体验,并且对于搜索引擎优化(SEO)也具有积极影响。`URLRewrite`是Apache的开源项目Tuckey提供的一...

    urlrewrite url地址重写

    **URL重写技术详解** URL重写是一种在Web开发中常用的技术,主要用于优化网站的URL结构,提升用户体验,以及搜索引擎优化(SEO)。标题中的“urlrewrite”指的是使用特定的工具或框架来实现这一功能,例如Apache的...

    java URL重写 禁用IP

    功能是在java的过滤器中实现的,思路是获取请求的信息,查看是否是禁止IP或相关的URL,在做处理

    JSP项目的URL重写

    **JSP项目的URL重写**是一种优化Web应用的技术,它允许我们将复杂的动态URL转换为更加友好、可读性更强的静态URL。这不仅有助于提升用户体验,也有利于搜索引擎优化(SEO)。在本项目中,我们使用了`...

    JAVA 实现URL重写工具 UrlRewriter Java v2.0 RC1-urlrewriterjava

    在当前的项目开发过程中,我们采用了URL重写技术以提升网站地址的易读性,并确保搜索引擎能够更快地索引我们的站点。URL重写,简而言之,就是对网页地址进行优化美化的过程。众所周知,许多服务器都支持URL重写技术...

    tomcat服务器以url重写的方式除去两个opencms

    "Tomcat服务器以URL重写的方式除去两个opencms"的主题聚焦于如何在OpenCms平台上通过URL重写技术来改善网站的URL结构,以提高其可读性并促进搜索引擎的抓取。OpenCms是一款开源的内容管理系统,它允许开发者创建、...

    jsp 动态转静态 URL重写

    本篇文章将详细探讨“jsp动态转静态URL重写”的概念、重要性以及实现方法。 一、动态URL与静态URL的区别 1. 动态URL:动态URL通常包含“?”、“=”、"&"等特殊字符,用于传递参数给服务器执行相应的动态脚本,例如...

    java伪静态URL重写的方法

    Java中的伪静态URL重写是一种优化网站SEO(搜索引擎优化)的技术,它允许用户通过静态URL(如:http://127.0.0.1:8080/pro/index.html)来访问动态生成的页面(如:http://127.0.0.1:8080/pro/index.jsp)。这种技术...

    伪静态(url重写)

    在IT行业中,伪静态(URL重写)是一种常见的优化网站技术,主要应用于Web开发领域,尤其是对于搜索引擎优化(SEO)有着显著的积极影响。...理解并熟练掌握URL重写技术,对于提升网站性能和SEO优化至关重要。

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

    了解和掌握URL重写技术,对于提升网站的专业性和SEO效果具有重要意义。同时,理解`urlrewritefilter`的配置文件语法和规则制定也是开发者必须掌握的技能之一。如果你对这个话题感兴趣,通过提供的博客链接可以进一步...

    另类URL重写

    2. 采用框架或库:许多Web框架如ASP.NET MVC、PHP的Laravel、Java的Spring等内置了URL重写功能。 3. 自定义中间件:对于“另类URL重写”,开发者可以编写自己的中间件,实现个性化的URL处理逻辑。 五、源码分析与...

    struts2中实现URL重写

    URL重写在SEO(搜索引擎优化)方面也有着显著的作用。下面我们将详细探讨如何在Struts2框架中实现URL重写。 首先,了解URL重写的基本概念。URL重写是通过改变HTTP请求URL的外观,而不会改变其实际的行为。这通常...

    使用urlrewrite重写struts2的action

    这就是`URL Rewrite Filter`发挥作用的地方,它是一个基于Apache的开源过滤器,用于实现URL重写规则。在这个场景中,我们将深入探讨如何使用`URL Rewrite Filter`来重写Struts2的Action。 首先,让我们理解`URL ...

    jsp的URL重写(内附说明)

    URL重写技术的核心是隐藏实际的请求路径,以更友好的形式展示给用户和搜索引擎。在JSP中,通常会结合使用Servlet和Filter来实现URL重写。下面我们将深入探讨这一主题。 1. **为什么要进行URL重写?** - **SEO优化...

    URL重写插件 Java 2.0 RC1.zip

    URL重写插件 Java 2.0 RC1

Global site tag (gtag.js) - Google Analytics