首先,要使用urlrewrite需要导入jar包
官方下载地址:
①http://tuckey.org/urlrewrite/
②http://urlrewritefilter.googlecode.com/svn/trunk/src/doc/manual/3.2/index.html
如果两个链接都进不去我这里上传有。
新建一个xml文件,名字为urlrewrite.xml,并将他放到WEB-INF目录下。注意,不是放到源文件包里面。
在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>
与struts2结合会出现404错误,解决方法,将下面两段代码加入struts2过滤器
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
如下:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
接下来修改
urlrewrite.xml 文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN"
"http://tuckey.org/res/dtds/urlrewrite2.6.dtd">
<urlrewrite>
<rule>
<from>^/test.html$</from>
<to>/test.jsp</to>
</rule>
</urlrewrite>
简单的配置一下,新建一个test.jsp页面,在index.jsp添加一个链接,链接到test.html
当点击的时候,地址栏显示的是test.html,但实际上访问的是test.jsp
当然,这只是最简单的配置方法。
比如说我想要在跳转的同时传递参数。
只需要修改这里,或者加。
比如说我想要跳转到 test.jsp ,并传递参数 id=5 、username=aa
<rule>
<from>^/([a-z]+)/([0-9]+)/([a-z]).html$</from>
<to>/$1.jsp?id=$2&username=$3</to>
</rule>
$1代表的是第一个括号的正则 ,即 ([a-z]+),在xml里面 & 这个符号是不被识别的,因此需要转换编码,即 &
如果是跳转 servlet 貌似要先加个目录,反正我没加的时候从来没有成功过,报一堆的错误,无意加了个目录就可以用了,当时我就无语了。。
<rule>
<from>^/aa/([A-Za-z]+).html$</from>
<to>/$1servlet?doAction=aa</to>
</rule>
^[A-Za-z]+$ //匹配由26个英文字母组成的字符串
^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串
^[a-z]+$ //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串
^/w+$ //匹配由数字、26个英文字母或者下划线组成的字符串
这些是 urlrewrite 的正则表达式。很容易理解的。
分享到:
相关推荐
使用URL重写技术,如Apache的mod_rewrite模块或Tomcat的Context配置,可以将动态请求转换成伪静态形式。在JSP中,我们可能需要结合服务器的配置来实现这一过程。 5. **隐藏Servlet路径** 为了使URL看起来更像静态...
这个工具的主要目的是实现URL的伪静态化,提高网站的搜索引擎优化(SEO)效果,并且能够自动转换页面内的链接,使得程序员在编写代码时无需考虑URL的具体格式。 **主要功能** 1. **URL伪静态化**:Url Rewrite ...
标题"jsp web 实现伪静态源码"指的是使用JSP技术来编写代码,以达到伪静态的效果。在实际操作中,这通常涉及到URL重写和请求分发的处理。例如,一个原本动态的URL "article.jsp?name=aa&age=18" 可以通过伪静态技术...
Java/JSP网站实现伪静态是一种优化网站性能和搜索引擎优化(SEO)的方法,它将动态页面的URL转换为静态或看似静态的格式,如.html。这样做可以提高网站的加载速度,减少服务器负担,并使搜索引擎更容易抓取和理解...
### JSP伪静态技术概述与实现 #### 一、伪静态技术简介 伪静态技术是一种将动态网页(如JSP)伪装成静态网页的技术。它通过URL重写等手段,将原本带有查询字符串的动态URL转换为易于记忆且对搜索引擎友好的静态URL...
本篇文章将深入探讨如何在JSP环境中使用URLRewrite来实现URL的伪静态化。 首先,理解URL伪静态化的概念至关重要。伪静态化是将动态网页的URL转换成看似静态的URL形式,这样做的好处包括提高搜索引擎友好度、提升...
总的来说,JSP实现伪静态是一个综合运用URL重写、Servlet和框架特性的过程。通过这种方式,我们可以使Java Web应用在保持动态功能的同时,获得静态URL的诸多优点。在深入理解这些知识点后,你可以根据实际项目需求...
标题 "urlrewrite重写URL伪静态请求路径" 涉及到的是Web开发中的一个重要概念——URL重写,这是为了优化网站的SEO(搜索引擎优化)和用户体验而进行的一种技术手段。URL重写允许我们将复杂的动态URL转换为简洁、易于...
### Url Rewrite Filter 实现页面伪静态化:详细步骤与实例解析 #### 一、引言 在现代Web开发中,为了提升用户体验、提高搜索引擎友好度以及优化网站结构,页面伪静态化成为了一种常见的技术手段。本文将详细介绍...
伪静态URLRewrite技术是实现这一目标的重要手段之一。它主要通过服务器端或应用层面的规则设置,来改变URL的表现形式而不改变其实际的功能性。具体来说: - `<rule>` 是对进入服务器的URL进行重置,即当客户端请求...
本篇文章将深入探讨如何在JSP环境中使用URLRewrite工具来实现URL的伪静态化,以及其背后的原理和优势。 首先,我们要理解什么是URL伪静态化。在动态网站中,URL通常会包含一些参数,如 "?id=123",这样的URL对于...
【伪静态_URLRewrite实例解析】中的主要知识点集中在如何通过URLRewrite技术实现网页的伪静态化,这对于SEO(搜索引擎优化)和用户体验都有积极影响。下面将详细解释这个过程: 1. **什么是伪静态**: 伪静态是一...
3. **urlrewriter**:URL重写工具,通常与Apache的mod_rewrite模块相关,用于实现伪静态转换。 **文件名列表分析:** 由于只给出了"TBK"这个文件名,可以推测这是系统的一部分,可能是项目文件夹、数据库备份或者...
在本文中,我们将深入探讨如何使用`urlrewrite`框架来实现静态页面的转换,这是一个在J2EE环境中常用于URL重写和管理的工具。`urlrewrite`框架可以帮助开发者优化URL结构,使其更加用户友好,同时也便于搜索引擎优化...
在本例中,作者提到了一个基于JSP的伪静态实现,JSP(JavaServer Pages)是Java的一种动态网页技术。 【描述】中的“看了很多,和大家分享哈!”暗示了作者可能从多个来源学习了伪静态技术,并且自行实践后,觉得颇...
在这个实例中,我们将探讨如何使用`urlrewrite`框架来实现Java中的伪静态处理。 首先,让我们了解什么是伪静态。在传统的动态网站中,URL通常包含各种参数,例如 "?id=123",这样的URL对于搜索引擎来说不够友好。而...
**标题解析:** ...在JSP应用中,通过使用URLRewriteFilter,我们可以轻松实现URL的伪静态化,提升网站的SEO性能,同时保持代码的灵活性。理解并熟练运用这一技术,有助于提升Web应用的整体质量和用户体验。
例如,我们可以使用URLRewrite将JSP页面重写成静态HTML页面,从而提高网站的加载速度和可移植性。 3. 满足美感的要求 使用URLRewrite可以将我们的URL重写成美感的格式,从而提高网站的用户体验。例如,我们可以...
标题“动态网站实现假静态利用urlrewrite”涉及的是在Web开发中如何通过URL重写技术将动态网址转换为静态化表现形式,以提高网站的SEO(搜索引擎优化)效果和用户体验。这种技术通常用于Java Web应用中,特别是使用...
ASP伪静态实现通常涉及到IIS服务器的URL重写功能,这可以通过安装微软的URL Rewrite模块来完成。安装后,我们需要配置重写规则,例如将原本的动态URL如"product.aspx?id=123"转换为伪静态形式的"product-123.html"。...