urlrewrite实现JSP的URL重写。 这里讲解的是 3.2版本 。现在网上最新版本是4.0
转载来源:http://blog.csdn.net/yjflinchong/article/details/8472344
我的资源库:http://www.itlib.tk/
urlrewrite顾名思义,就是对URL进行重写,用户得到的全部都是经过处理后的URL地址,这样做我觉得好处有三:
一:提高安全性,可以有效的避免一些参数名、ID等完全暴露在用户面前,如果用户随便乱输的话,不符合规则的话直接会返回个404或错误页面,这比直接返回500或一大堆服务器错误信息要好的多
二:美化URL,去除了那些比如*.do之类的后缀名、长长的参数串等,可以自己组织精简更能反映访问模块内容的URL
三:更有利于搜索引擎的收入,通过对URL的一些优化,可以使搜索引擎更好的识别与收录网站的信息
使用urlrewrite的步骤如下:
首页,访问其官网:http://tuckey.org/urlrewrite/,我下载的是最新的目前还处于Beta版的urlrewritefilter-3.2.0,下载后将其中的urlrewrite-3.2.0.jar扔到需使用此功能项目的lib目录中去
其次,在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>
- <dispatcher>REQUEST</dispatcher>
- <dispatcher>FORWARD</dispatcher>
- </filter-mapping>
其实,urlrewrite其实就是个过虑器,它将会过虑用户的所有请求,符合规则的便对其进行重定向,具体的配置参数的使用方法见官方文档:http://urlrewritefilter.googlecode.com/svn/trunk/src/doc/manual/3.2/index.html
配置好web.xml后将下载的urlrewritefilter-3.2.0中的urlrewrite.xml配置文件放在WEB-INF目录下,这样在使用urlrewritefilter时它便自动到该目录下读取相关的配置了,我配置了个简单的,代码如下:
- <rule>
- <from>/zh_CN/NewsInfo/NEWS_([0-9]+)</from>
- <to>/zh_CN/NewsInfo/view.do?method=view&id=$1</to>
- </rule>
- <outbound-rule>
- <from>/zh_CN/NewsInfo.do/?method=view&id=([0-9]+)$</from>
- <to>/zh_CN/NewsInfo/NEWS_$1</to>
- </outbound-rule>
rule结点中form的规则默认使用的是正则表达式来匹配的,当用户访问服务器时的URL会与该配置相比较,如果符合规则就会按照下面to结点中的配置对其进行跳转,其默认是forward跳转,具体配置可见官网文档。
outbound-rule结点是服务器解析后的页面URL对外表现的形式,配置与上面的大体相同,如我一新闻链接代码在JSP中书写的形式如下:
- <c:urlvar="news_url"value="/zh_CN/Press/view.do?method=view&id=${cur.id}&msg=Press"/>
- <li>·<ahref="${news_url}"mce_href="${news_url}"target="_blank"title="${cur.titleSub}">${cur.title}</a></li>
经服务器解析后,最终显示在页面中的将变成:
- <li>·<ahref="/项目名/zh_CN/NewsInfo/NEWS_9999"mce_href="项目名/zh_CN/NewsInfo/NEWS_9999"target="_blank"title="${cur.titleSub}">新闻标题</a></li>
urlrewrite实现JSP的URL重写
转载来源:
http://blog.csdn.net/yjflinchong/article/details/8472344当用户点击此链接后urlrewrite便用通过rule的配置重跳转到真正的访问地址,这样便很好的隐藏了真实地址
需要转化的链接不能直接写在a标签中,需要写在c:url或其他服务器需要解析的变量中,这样才能对其重新显示
分享到:
相关推荐
`urlrewritefilter`遵循特定的配置文件(通常命名为`urlrewrite.xml`),该文件包含了重写规则,例如将动态请求映射到实际的Servlet或者JSP页面。 在描述中提到的博客链接,可能详细介绍了如何使用`urlrewrite`进行...
3. **配置规则**:`urlrewrite.xml`文件中定义了URL重写的规则。例如: - **从一个文件到另一个文件的转发**:`<from>`和`<to>`元素用于指定源URL和目标URL。不使用正则表达式时,配置可能过于复杂。 - **重定向...
**URLRewrite地址重写**是Web开发中一个重要的技术,它主要用于优化和管理网站的URL,使得URL更友好、更具可读性,同时也能够实现动态URL到静态URL的转换,提升SEO效果。URLRewrite通常与Apache的mod_rewrite或者在...
URLRewrite是一种URL重写技术,它可以满足搜索引擎的要求,隐藏技术实现,提高网站的移植性,并满足美感的要求。下面将详细介绍URLRewrite的配置和使用。 1. 满足搜索引擎的要求 搜索引擎对URL的要求非常严格,...
`urlrewrite`是一款优秀的Java库,专门用于处理URL重写,它使得动态网站能够展现静态化URL的效果,提升网站的专业性和可读性。`urlrewrite`框架兼容于Java Servlet容器,如Tomcat,Jetty等,广泛应用于JSP项目中。 ...
本文将深入探讨URL重写的基本概念,并以Java实现的开源库`URLrewrite`为例,详细解析其实现方式和应用场景。 首先,理解URL重写的核心概念。URL重写是服务器端的一种技术,通过HTTP服务器或应用程序动态改变请求和...
综上所述,`urlrewritefilter`是JSP项目中实现URL重写的一个强大工具,通过合理的配置和规则设定,可以极大地改善Web应用的URL结构,提高用户体验和SEO效果。理解并熟练运用它的配置和规则,对于提升Web应用质量具有...
在Web开发中,URL重写是一种常见的技术,它能够帮助我们优化网站的URL结构,提高搜索引擎优化(SEO),以及实现更加友好的用户界面。本文将重点讲解Java环境下的URL重写工具——URLRewrite,并深入探讨其工作原理、...
在 Java 中,有多种方式可以实现 URL 重写,包括使用 WEB 服务器自身提供的组件和使用开源项目 UrlRewrite Filter。 UrlRewrite Filter 是一个基于 Java 的开源项目,它提供了一种灵活的方式来实现 URL 重写。它...
urlrewrite 只支持单个配置文件,默认的配置文件为:/WEB-INF/urlrewrite.xml 现在对urlrewrite-3.2的源码进行了修改,使它能够支持多文件和通配符的形式加载自定义配置文件,即可以进行如下的配置: <param-name>...
为了实现URL重写功能,我们需要在`web.xml`中配置URL Rewrite Filter,并在`urlrewrite.xml`中定义重写规则。 **1. `web.xml` 配置:** ```xml <filter-name>UrlRewriteFilter <filter-class>org.tuckey.web....
### URL重写(UrlRewrite)技术详解 #### 一、引言 URL重写(UrlRewrite)是一种网络服务器功能,它允许开发者通过规则来转换客户端请求的URL,从而达到美化URL、增加安全性以及提高搜索引擎优化(SEO)的效果。在...
URLRewrite 是一个功能强大的URL重写和转换工具,适用于Java环境。它基于Apache的Tuckey项目,为Web应用程序提供了类似于Apache HTTP服务器的mod_rewrite模块的功能。在3.2.0这个版本中,开发者可以期待更稳定、更...
`urlRewrite`是Tuckey开源组织提供的一个URL重写过滤器,它能够帮助我们在Struts2应用中实现这个目标。 在这个最简实例中,我们将探讨如何在MyEclipse环境中集成Struts2和urlRewrite,创建一个基本的应用来演示URL...
四、jsp动态转静态URL重写实现 1. 使用Apache的mod_rewrite模块:在Apache服务器中,通过.htaccess文件配置规则,将请求的动态URL重定向到对应的静态URL。例如: ```RewriteRule ^article/(\d+).html$ article.jsp...
在本文中,我们将深入探讨如何使用`urlrewrite`框架来实现静态页面的转换,这是一个在J2EE环境中常用于URL重写和管理的工具。`urlrewrite`框架可以帮助开发者优化URL结构,使其更加用户友好,同时也便于搜索引擎优化...
在探讨“jsp的一个url重写”这一主题时,我们深入解析了达内郑州中心老师分享的关于URL重写的实现方式,这不仅展示了JSP技术在动态网页开发中的灵活性,也揭示了URL重写在提高用户体验、优化SEO以及简化URL结构方面...
"urlrewrite"是一个非常实用的工具,它基于Apache服务器的URL重写模块,可以帮助开发者轻松实现动态URL到静态URL的转换。本篇文章将深入探讨如何使用urlrewrite实现动态页面静态化,并通过具体的例子来阐述这一过程...
URL重写过滤器(URL Rewrite Filter)是一种在Java Web应用程序中使用的开源工具,主要用于修改HTTP请求的URL,以便实现友好的、SEO优化的或者更安全的URL结构。这个过滤器通常与Apache Tomcat服务器和Spring MVC等...