转自:http://www.blogjava.net/sunbreak/archive/2008/12/19/105549.html
访问某论坛时,发现论坛全是html页面。今天搞明白了,原来是重写了页面的url。通俗的说就是虽然地址栏里的是html结尾的url,但实际上访问的是后台动态jsp(php、asp)页面。好像是一种视觉欺骗。
实现这个技术也很容易,一般都会使用国外的一个urlrewriter过滤器。
1、下载:
下载地址为http://tuckey.org/urlrewrite/#download。
2、解压和基本配置
使用的为2.6版本,解压后,包中含有一个urlrewrite.xml,此为关键的配置文件。还有lib文件夹下的urlrewrite-2.6.0.jar这个包。将此包放到web应用程序的web-inf/lib下面,urlrewrite.xml放到web-inf下。
3、修改应用程序web-inf文件夹下的web.xml文件,添加如下内容:
<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>
4、修改应用程序web-inf文件夹下的urlrewrite.xml文件,添加rule,内容如下:
<rule>
<name>html rule</name>
<from>/test/thread([0-9]+)_([0-9]+).html</from>
<to>/show.jsp?id=$1&order=$2</to>
</rule>
其中要求对正则表达式有所了解,以上的语句可以实现当你访问http://localhost/test/thread12_56.html时,会转向http://localhost/show.jsp?id=12&order=56这个动态页面。
个人觉得需要开发人员对页面参数非常熟悉。这个技术还是值得大家来尝试一下的。个人论坛可以使用此技术:),让别人看不出你是使用什么编写的。
分享到:
相关推荐
- **安全性:** 隐藏真实路径,降低被攻击的可能性。 2. **如何在JSP中实现URL重写?** - **使用`<a>`标签:** 在链接中直接使用经过重写后的URL,而不是包含Servlet或JSP的实际路径和参数。 - **使用`...
提供的"JSP使用URLRewirte实现url地址伪静态化.txt"文件可能包含了具体的配置示例和说明,而"testurl说明.txt"可能详细解释了如何测试和验证URL重写的效果。"testurl.war"是一个完整的Web应用,部署后可以实际运行...
例如,隐藏真实的 URL、实现 URL 的加密、实现 URL 的重定向等。在 Java 中,有多种方式可以实现 URL 重写,包括使用 WEB 服务器自身提供的组件和使用开源项目 UrlRewrite Filter。 UrlRewrite Filter 是一个基于 ...
这种实现方式不仅能够有效隐藏真实的下载链接,还能防止资源被盗链,从而提高资源的安全性和可控性。当然,在实际应用中还需要考虑更多的安全措施和技术优化,但这段代码无疑为我们提供了一个良好的起点。
5. **应用场景**:URLRewriteFilter不仅用于SEO优化,还可以用于隐藏真实路径,提高安全性;进行URL重定向,解决URL变化带来的问题;或者根据条件改变URL,如用户登录状态、设备类型等。 6. **实战示例**:例如,...
`URLRewrite`是一个在Java Web环境中广泛使用的开源过滤器,它主要负责处理HTTP请求的URL,实现URL的重写和转发,以便达到优化URL、实现动态网站的伪静态效果、隐藏真实请求路径等目的。在开发过程中,利用`URL...
86、获取用户的真实IP地址 87、获取用户的浏览器信息 88、在客户端进行数据检查 89、在JSP中获取当前绝对路径 90、读取表单中所有参数 91、分行写入数据 92、显示请求URL 93、判断session是否过期 94、参数式查询...
这一过程可以实现诸如隐藏真实路径、美化URL、实现动态到静态的转换等目标,对提升网站的用户体验和搜索引擎排名有显著帮助。 `URLrewrite`是一个基于Java的开源过滤器,它实现了Apache的mod_rewrite功能,广泛应用...
4. **隐藏真实路径**:通过转发,可以隐藏实际的页面路径,提高应用程序的安全性。 理解并熟练运用`jsp:forward`对于开发高效的JSP应用程序至关重要。通过实验"shiyan2_1",你可以亲自动手实践,感受其工作方式,并...
- **安全性**: 通过对原始URL进行加密或者变换,可以隐藏真实的路径和参数,提高系统的安全性。 - **美观性**: 简洁明了的URL更容易被用户记住,并且看起来更专业。 - **SEO优化**: 更加友好的URL结构有助于搜索引擎...
当`1=1`为真时,整个条件也会被视作真,这可以用来掩盖真实的逻辑条件,从而让攻击者能够更好地隐藏其真实意图。 3. **通配符与注释** - `http://www.test.net/index_kaoyan_view.jsp?id=117Anduser>char(0)And%...
2. **隐藏技术细节**:通过URL重写,可以隐藏应用的内部路径结构,比如JSP、Servlet等技术实现细节,增强网站的安全性和移植性。 3. **美观性**:重写后的URL更易读,更符合用户的认知习惯,提升网站的专业形象。 ...
URL重写是通过改变URL的结构来达到某些目的,如隐藏真实路径、简化用户记忆、提高搜索引擎排名等。URL Rewrite Filter 是Tuckey提供的一款实现此功能的过滤器,它基于Apache的mod_rewrite模块原理。 在开始之前,...
5. **显示图像**:在JSP页面中,通过HTML的`<img>`标签显示这个图像,同时在隐藏的表单字段中存储生成的数字串,供后续验证使用。 6. **验证用户输入**:当用户提交表单时,服务器会检查用户输入的验证码与之前生成...
在实际项目中,URLRewriteFilter不仅可以用于美化URL,还可以用于实现其他功能,如隐藏真实路径、实现301/302重定向、管理session等。通过灵活地定义规则,可以满足各种URL管理需求。 综上所述,整合Struts1.2与...
这个过滤器主要负责捕获请求,然后根据预定义的规则对URL进行转换,实现隐藏真实路径、添加参数或者改变URL结构等功能。 接下来,我们按照步骤来了解如何在JSP项目中配置和使用URLRewriteFilter。 1. **引入依赖**...
3. **安全性**:隐藏了真实路径,减少了被恶意攻击的可能性。 然而,伪静态也有其缺点: 1. **服务器负担**:虽然对用户来说是静态的,但服务器仍需处理动态请求,可能会增加服务器负载。 2. **维护成本**:当网站...