您的位置:首页 > 运维架构 > 网站架构

使用URL RewriteFliter实现网站的伪静态

2011-10-27 13:35 621 查看
目的:当访问:/Bus-2055.html的时候其实访问的是/Bus.jsp?xxid=2055

步骤:

1、首先把urlrewritefliter-.3.2.0.jar包拷贝到项目lib中(此包可以到我的资源里面去找)

2、创建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>
<!-- 所有配置如下正则表达式的请求 -->
<form>/Bus-(\w*).html</form>
<!-- 将被forward到如下JSP页面,其中$1代表
上面第一个正则表达式所匹配的字符串 -->
<to type="forward">/Bus.jsp?xxid=$1</to>
</rule>
</urlrewrite>


3、在web.xml中添加过滤器 
<filter>
<filter-name>UrlReWriterFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>UrlReWriterFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

4、创建Bus.jsp

<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Insert title here</title>
</head>
<body>
ID为<%=request.getParameter("xxid") %>的车的参数是:

</body>
</html>

5、访问静态页面 
http://localhost:8080/qlh/Bus-2008.html
显示的结果就是

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息