相思资源网 Design By www.200059.com

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> 

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

标签:
UrlRewrite,概念,原理

相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com

评论“UrlRewrite概念原理及使用方法解析”

暂无UrlRewrite概念原理及使用方法解析的评论...