url rewrite 简介:url rewrite 将我们开发的动态网页地址转化为静态的地址如html shtml,不仅如此还可以隐藏开发的网页的真正路径如我们有时候想将
xxx.com/info/class1/sort1/2.jsp 转化成显示路径为xxx.com/info_class1_sort1_2.html.
去这里下载http://tuckey.org/urlrewrite/#download
我下载的是urlrewritefilter-2.6.zip
1.下载到本地
2.解压缩得到文件urlrewrite-2.6.0.jar 和 urlrewrite.xml
3.使用MyEclipse建立一个Web项目TestWeb 在WebRoot下建立一个文件 test.jsp
4.为了测试我test.jsp代码如下
<%@ page language="java" pageEncoding="UTF-8"%>
<%
String id = (String)request.getParameter("id");
out.println("id is : " + id);
%>
5.先装载到tomcat下,浏览器输入 http://localhost:8080/test/test.jsp?id=2
显示 id is : 2
6.将urlrewrite-2.6.0.jar 复制到WebRoot\WEB-INF\lib下。将urlrewrite.xml复制到WebRoot\WEB-INF 下 urlrewrite.xml 代码增加一下规则
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.2//EN"
"http://tuckey.org/res/dtds/urlrewrite3.2.dtd">
<urlrewrite>
<rule>
<note>
</note>
<from>/(.*).html</from>
<to>/news/test.jsp?id=$1</to>
</rule>
</urlrewrite>
/(.*).html 是一个正则表达式的串。如果你对这个不理解可以学习一下java中正则表达式的应用
$1 也是一个正则表达式的语言匹配正则中的组捕获
编辑工程下web.xml 增加以下内容
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<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-app>
7.重启tomcat
8.浏览器输入http://localhost:8080/test/2.html
显示 id is : 2
http://localhost:8080/test/a.html
id is a
整个就实现了。
分享到:
相关推荐
**URLRewriter组件详解** `URLRewriter`是一款在IT行业中广泛应用的第三方组件,主要用于处理Web应用程序中的URL重写问题。...在实际开发中,结合提供的Java项目案例,开发者可以快速掌握并应用这一技术。
3. **集成到Web应用**:UrlRewriter通常作为一个过滤器(Filter)集成到Servlet容器(如Tomcat)中,每当有HTTP请求到来时,过滤器会先处理URL,然后再将其传递给实际的Web应用。 4. **功能特性**: - 支持基于...
在Java Web应用中,UrlRewriter通常与Servlet容器(如Tomcat、Jetty等)结合使用,作为过滤器(Filter)运行。在web.xml配置文件中,你需要添加一个Filter映射,指定UrlRewriter的类名和配置文件的位置。配置文件...
【标题】"JAVA实战项目源码-计算机毕业设计java专业-项目源码-其他类别-UrlRewriter JavaRC1" 提供的是一个基于Java的实战项目源码,它主要用于URL重写,这是一个在Web开发中常见的功能,用于优化和管理网站的URL...
3. **支持多种容器**:UrlRewriter兼容各种Java Web应用服务器,如Tomcat、Jetty等,可以轻松集成到现有项目中。 4. **性能优化**:考虑到性能影响,UrlRewriter采用了高效的匹配算法,确保即使在高并发场景下也能...