如何利用UrlReWriter伪装成静态网页

 我来答
月亮月亮说
2016-12-18 · 90后大叔,名叫月亮的我给你看些不一样的
月亮月亮说
采纳数:406 获赞数:1874

向TA提问 私信TA
展开全部
使用方法:
第一步 下载urlrewriter
第二步 将jar包放在web工程中的web-inf/lib目录下。
第三步 在web.xml中配置过滤器

<?xml version="1.0" encoding="UTF-8"?><web-app id="WebApp_ID" 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> <!--配置Url Rewrite的Filter拦截所有请求--> <filter-mapping> <filter-name>UrlRewriteFilter</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> </filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list></web-app>

第四步 在web-inf下新建urlrewrite.xml (此文件的作用是配置过滤url的规则)
在此处,我用的是正则表达式判断从浏览器过来的链接,如果是userinf-xxxx.html形式的则转向userinf.jsp,但是用户看到的地址不变。

<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.0//EN" "http://tuckey.org/res/dtds/urlrewrite4.0.dtd"> <urlrewrite> <!-- 重定向规则 --> <rule> <from>/userinf-(/w*).html</from> <to>/userinf.jsp</to> </rule> </urlrewrite>

第五步 在webroot下新建userinf.jsp来测试是否配置成功<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>"> <title>11</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> 哈哈哈 </body></html>

第六步 此时基本工作已经完成。将测试工程发布到服务器,然后启动服务器。第七步 在浏览器中输入链接: localhost:8080/你的项目名/userinf-test.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Storm代理
2023-07-25 广告
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式