强大的URL重写技术,可以使我们的URL地址更加简洁美观,不再为?号面一大堆的参数而捆饶.还可以是我们的用户无法知道我们使用的到底是那种Web开发技术,让我们的所有网页后缀可以任意变换,用JSP开发的网站,可以让访问地址的网页后缀变成*.html,*.asp,*.aspx,*.php,*.xml,甚至可以是a/,*.abc等等,使得网页更加安全,从URL里永远看不到真实的目录结构.
1.下载
2.解压得到urlrewrite-2.4.jar和urlrewrite.xml.
3.创建一个测试用的webapp.
先建立一个Servlet,或者一个JSP文件,随便输出一些东西.
4.引入urlrewrite-2.4.jar,把jar包放到WEB-INF/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>DEBUG</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
5.在WEB-INF目录下创建urlrewrite.xml,然后定义一些url重写规则。
然后就可以在webapp中使用url重写了。
例如:
rule>
<from>(.*).html</from>
<to>/myweb/$1.jsp</to>
</rule>
<rule>
<from>/login.html</from>
<to type="redirect">http://www.myweb.com/login</to>
</rule>
6.有一个特殊的url,/rewrite-status是用来显示urlrewrite的状态信息的。
UrlRewrite Filter确实简单实用且功能强大,不错。
Tomcat自带的Example里也有url重写的例子,不过功能比较弱。
分享到:
相关推荐
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> </filter> <filter-mapping> <filter-name>UrlRewriteFilter</filter-name> <url-pattern>/*</url-pattern> <dispatcher>...
URL重写的基本原理是通过服务器端的规则匹配,将用户请求的原始URL转换为另一格式的URL,这个过程对用户来说是透明的。URLRewrite主要通过配置文件(通常命名为`urlrewrite.xml`)来定义这些规则。在`urlrewrite.xml...
集成`URLrewrite`到Java Web应用中,通常需要在web.xml中配置Filter,指定`urlrewrite.xml`的位置,然后在Servlet容器启动时加载配置: ```xml <filter> <filter-name>UrlRewriteFilter</filter-name> <filter-...
2. 配置web.xml:在`web.xml`中添加`Filter`和`Filter-Mapping`,以启动`urlrewrite`过滤器。 3. 编写urlrewrite.xml:这是URL重写的核心配置文件,定义了各种URL重写规则。 4. 测试与调试:运行项目,通过浏览器...
当用户访问一个特定的URL时,URLRewrite会根据预设的规则对URL进行匹配,并根据匹配结果对URL进行相应的操作,如替换、添加、删除部分字符串,或者直接进行内部重定向,而浏览器的地址栏显示的仍然是原始的URL。...
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> </filter> <filter-mapping> <filter-name>UrlRewriteFilter</filter-name> <url-pattern>/*</url-pattern> </filter-...
URL重写(UrlRewrite)是一种网络服务器功能,它允许开发者通过规则来转换客户端请求的URL,从而达到美化URL、增加安全性以及提高搜索引擎优化(SEO)的效果。在实际应用中,通过将复杂的查询参数或路径转化为更加...
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> <param-name>logLevel <param-value>DEBUG <param-name>confFile <param-value>/WEB-INF/urlrewrite.xml </filter>...
UrlRewrite是基于Filter原理工作的,它可以拦截HTTP请求,根据预设的规则进行URL转换。它支持多种匹配模式和重写策略,灵活性很高。 4. **UrlRewrite配置**: - **添加依赖**:首先,需要在项目中引入...
URLRewrite技术是一种基于Apache服务器的开源URL重写工具,主要功能是通过配置规则来实现对URL的灵活管理和转换,从而实现SEO优化、隐藏真实路径、实现动态网站静态化等多种目的。在本研究总结中,我们将深入探讨URL...
`URLRewrite` 是一款非常实用的开源工具,主要用于处理和重写Web应用程序中的URL,以实现更加友好、简洁和可管理的URL结构。在Java Web开发中,它经常与Apache Tomcat服务器配合使用,通过配置规则来实现动态URL到...
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> <param-name>logLevel <param-value>info <param-name>statusPath <param-value>/urlrewrite-status </filter> ...
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> </filter> <filter-mapping> <filter-name>UrlRewriteFilter</filter-name> <url-pattern>/*</url-pattern> <dispatcher>...
通过定义规则,我们可以将复杂的动态URL转换为简洁的静态形式,或者反之,将静态URL映射到动态处理逻辑。 1. **安装与配置**:要使用`urlrewrite`,首先需要将`urlrewritefilter`的jar文件添加到项目的类路径中。在...
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> <param-name>logLevel <param-value>WARN <param-name>confFile <param-value>/WEB-INF/urlrewrite.xml </filter> ...
这个工具提供了一种方式,通过配置XML文件(如`urlrewrite.xml`)来定义一系列规则,这些规则将原始URL转换为更友好的或更安全的形式。例如,我们可以将一个包含参数的Action URL转换为无参数的、更具描述性的URL。 ...
然后通过配置`<outbound-rule>`,Url Rewrite Filter 可以在用户访问页面时自动将这些动态URL转换为伪静态形式,确保在查看源代码时显示的是`http://localhost:8080/blog/ezplus`。 **安装与使用** 1. **下载**:...
分析`urlrewrite-2.6.0`的源代码,可以帮助我们理解URL重写的工作机制,学习如何编写高效的过滤器,以及如何优雅地处理配置文件。这对于开发和维护大型Web应用,尤其是涉及URL管理的场景,具有很高的实践意义。 ...
【伪静态_URLRewrite实例...总结来说,本实例通过UrlRewrite Filter和Struts框架的配合,实现了动态URL到静态URL的转换,提升了网站的可读性和搜索引擎友好性。同时,也展示了如何配置和使用这些工具来实现这一目标。