URL Rewrite即URL重写,就是把传入Web的请求重定向到其他URL的过程。URL Rewrite最常见的应用是URL伪静态化,是将动态页面显示为静态页面方式的一种技术。比如http://www.123.com/news/index.asp"htmlcode">

<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> 
  <dispatcher>REQUEST</dispatcher> 
  <dispatcher>FORWARD</dispatcher> 
</filter-mapping> 

关于配置的更多信息点击这里!

3.增加urlrewrite.xml到你的WEB-INF,点击查看示例。

这里为了示例,我写了两个功能的节点配置:

<"1.0" encoding="utf-8""-//tuckey.org//DTD UrlRewrite 4.0//EN" 
    "http://www.tuckey.org/res/dtds/urlrewrite4.0.dtd"> 
<urlrewrite> 
  <rule> 
    <note> 
      The rule means that requests to /test/status/ will be redirected to  
      /rewrite-status 
      the url will be rewritten. 
    </note> 
    <from>/test/status/</from> 
    <to type="redirect">%{context-path}/index.jsp</to> 
  </rule> 
  <outbound-rule> 
    <note> 
      The outbound-rule specifies that when response.encodeURL is called  
      (if you are using JSTL c:url) 
      the url /rewrite-status will be rewritten to /test/status/. 
 
      The above rule and this outbound-rule means that end users should never see the 
      url /rewrite-status only /test/status/ both in thier location bar and in hyperlinks 
      in your pages. 
    </note> 
    <from>/rewrite-status</from> 
    <to>/test/status/</to> 
  </outbound-rule> 
</urlrewrite> 

index.jsp页面内容如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 
<html> 
 <body> 
   <c:url var="myURL" value="/rewrite-status" /> 
   <a href="${myURL }" rel="external nofollow" >AAAAA</a> 
 </body> 
</html> 

Note已经说的很清楚

第一个功能是转换,当请求 /test/status/ 时实际请求到的是index.jsp

第二个功能是页面显示URL的转换,这里必须使用JSTL c:url,将value部分转换为指定路径,达到屏蔽URL的功能

4.实际效果

当请求 /test/status/ 时实际请求到的是index.jsp
index.jsp页面实际输出HTML内容为:

<html> 
 <body> 
   <a href="/f/test/status/" rel="external nofollow" >AAAAA</a> 
 </body> 
</html> 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com