当前位置:首页 > JavaServer Page > 正文内容

urlRewriteFilter来实现url的美化

canca18年前 (2008-05-08)JavaServer Page523
在appfuse的web.xml声明文件中有下面的类似声明:

 < filter >
         < filter - name > rewriteFilter </ filter - name >
         < filter - class > org.tuckey.web.filters.urlrewrite.UrlRewriteFilter </ filter - class >
         < init - param >
             < param - name > logLevel </ param - name >
             < param - value > commons </ param - value >
         </ init - param >
 </ filter >
 < filter - mapping >
         < filter - name > rewriteFilter </ filter - name >
          < url - pattern > /**/ /* </url-pattern>
</filter-mapping>

它所应用到的包存放在lib下的

 urlrewrite - 3.0 - beta.jar
它和以上的两部分,以及

 / web - inf / urlrewrite.xml
构成了对url地址的美化

打开这个文件,我们可以看到以下的声明:

 <? xml version = " 1.0 "  encoding = " utf-8 " ?>
 <! DOCTYPE urlrewrite PUBLIC  " -//tuckey.org//DTD UrlRewrite 3.0//EN "
     " http://tuckey.org/res/dtds/urlrewrite3.0.dtd " >
 
 <!--  https: // urlrewrite.dev.java.net/manual/3.0 -->
 < urlrewrite >
     < rule >
         < from >^/ user / (. * ).html$ </ from >
         < to type = " forward " >/ editUser.html\ ? username = $ 1 </ to >
     </ rule >
 </ urlrewrite >

这样系统就完成了url地址的editUser.html?username=****的美化

如将
http://localhost/aaa/bbb.jsp?id=99&name=abc
表现为:
http://localhost/aaa/bbb/99_abc.html
配置如下:

 < rule >  
     < from >
         / aaa / bbb / ([ 0 - 9 ] + )_([a - z] + ).html
     </ from >  

     < to >
         / .. / aaa / bbb.jsp ? id = $ 1 & name = $ 2
     </ to >  
 </ rule >  

扫描二维码推送至手机访问。

版权声明:本文由Ant.Master's Blog发布,如需转载请注明出处。

本文链接:https://iant.work/post/450.html

标签: JavaServer Page
分享给朋友:

“urlRewriteFilter来实现url的美化 ” 的相关文章

JBoss,Tomcat 中文URL支持方法

JBOSS 找到jboss4的deploy\jbossweb-tomcat50.sar\server.xml,编辑该文件,在下面的XML节点中增加红色的字<Connector port="8080" address="${jboss.bind.address}"  &nbs...

在web.xml不认<taglib>解决办法

在web.xml不认<taglib>解决办法: 如果是头是这样的<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application&n...

<html:select>设置默认值

在ActionFrom的reset方法里赋初值就可以,这样不管是调用的action或jsp都会先调用reset方法。...

JSP动态include与静态include的区别

动态INCLUDE   jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。静态INCLUDE   用include伪码实现,定不会检...

FCKeditor的秘密

       哈哈。。由于项目的需要,这几天一直在搞FCKeditor。其实,FCKeditor配置很简单。但不知道怎么样。在我的项目里FCKeditor总不能在FireFox里显示。开始我还以为是我的配置有问题。但我从头到尾检查了配置文件...

session监听器

HttpSessionBindingListener:                     在把实现了...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。