`
lzj0470
  • 浏览: 1291959 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java中urlrewriter 结合tomcat

阅读更多
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组件详解** `URLRewriter`是一款在IT行业中广泛应用的第三方组件,主要用于处理Web应用程序中的URL重写问题。...在实际开发中,结合提供的Java项目案例,开发者可以快速掌握并应用这一技术。

    其他类别UrlRewriter Java v2.0 RC1-urlrewriterjava

    3. **集成到Web应用**:UrlRewriter通常作为一个过滤器(Filter)集成到Servlet容器(如Tomcat)中,每当有HTTP请求到来时,过滤器会先处理URL,然后再将其传递给实际的Web应用。 4. **功能特性**: - 支持基于...

    [其他类别]UrlRewriter Java v2.0 RC1_urlrewriterjava.rar

    在Java Web应用中,UrlRewriter通常与Servlet容器(如Tomcat、Jetty等)结合使用,作为过滤器(Filter)运行。在web.xml配置文件中,你需要添加一个Filter映射,指定UrlRewriter的类名和配置文件的位置。配置文件...

    JAVA实战项目源码-计算机毕业设计java专业-项目源码-其他类别-UrlRewriter JavaRC1

    【标题】"JAVA实战项目源码-计算机毕业设计java专业-项目源码-其他类别-UrlRewriter JavaRC1" 提供的是一个基于Java的实战项目源码,它主要用于URL重写,这是一个在Web开发中常见的功能,用于优化和管理网站的URL...

    urlRewriter Java v2.0 RC1_urlrewriterjava毕业设计—(包含完整源码,可运行).rar

    3. **支持多种容器**:UrlRewriter兼容各种Java Web应用服务器,如Tomcat、Jetty等,可以轻松集成到现有项目中。 4. **性能优化**:考虑到性能影响,UrlRewriter采用了高效的匹配算法,确保即使在高并发场景下也能...

Global site tag (gtag.js) - Google Analytics