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

本文介绍如何通过URL重写技术实现网站链接的伪静态化,包括配置urlrewritefilter-.3.2.0.jar包、定义urlrewrite.xml规则、设置web.xml过滤器及创建响应的JSP页面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



目的:当访问:/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


显示的结果就是











评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值