文章来源:http://www.it300.com/article-5319.html
 现在url重写技术用的越来越广泛了,很高兴今天和各位网友分享一下:

首先我们要从网上下一个UrlReWriter   jar包 现在地址进不了,我这里有一个3.0版本的,文章底有下载地址,大家可以去下载

引用jar包后,我们需要配制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>  
  <dispatcher>REQUEST</dispatcher>  
  <dispatcher>FORWARD</dispatcher>  
</filter-mapping>

新建一个urlrewrite.xml文件

01 <?xml version="1.0" encoding="utf-8"?>
02 <!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.0//EN""http://tuckey.org/res/dtds/urlrewrite3.0.dtd">
03 <urlrewrite>
04    <rule>
05    <from>/test.html</from>
06    <to type="redirect">%{context-path}/page.html</to>
07    </rule>
08    <rule>
09        <from>/name/(.*)</from>
10        <to>/MyName.jsp?name=$1</to>
11    </rule>
12 </urlrewrite>

我们再新建test.html

 
  <html>
  <body>
     test.html
  </body>
</html>

新建 page.html

  <html>
  <body>
    page.html
  </body>
</html>

新建MyName.jsp

 <%@ page language="java" contentType="text/html; charset=UTF-8" %>
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 </head>
  <body>
    我的姓名是:<%=request.getParameter("name")%>
 </body>
 </html>

我们实现的效果是输入http://localhost:8080/MyUrl/name/chenjie 达到效果http://localhost:8080/MyUrl/MyName.jsp?name=chenjie

输入http://localhost:8080/MyUrl/test.html 跳转到http://localhost:8080/MyUrl/page.html

URL重写我们最重要是正则表达式的写法,我们随便也介绍一下正则的用法


 package com.testMatch; import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 public class MyMatch {
      public static void main(String[] args) {
         /**  方法一
           //创建pattern对象,加载正则表达式        
     Pattern p=Pattern.compile("^t.*java");
         //将需要的匹配的字符串加载到Matcher对象、
          Matcher m=p.matcher("think in java");          
     boolean b=m.matches();          
     System.out.println(b);
         **/         
         //".代表一任意一个字符"
         //"^"1.在字符串中代表开始  2.在[]代表取反          
         //"$"表示结尾
         //"|"表示或者,^[a|b]表示以a或b开头^[1][358]          
         //"[]"表示选择,匹配手机号码:^[1][358][0-9]{9}
         //"*"表示前面的字符可以出现0次,1次,或多次          
         //"+"表示前面的字符至少出现一次或多次
         //"?"表示前面的字符可以出现0或1次          
         //"{}"允许前面的字符可以出现多少次          
    boolean b=Pattern.matches("^t.*java","think in java");     
}
 } 

《转》java URL重写相关推荐

  1. java url重写 session_Java Web学习之Cookie和Session的深入理解

    cookie机制和session机制的区别 具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案. 同时我们也看到,由于才服务器端保持状态的方案 ...

  2. java urlrewriter_java url重写技术(UrlReWriter)

    现在url重写技术用的越来越广泛了,很高兴今天和各位网友分享一下: 首先我们要从网上下一个UrlReWriter jar包 现在地址进不了,我这里有一个3.0版本的,文章底有下载地址,大家可以去下载 ...

  3. java 重写session_关于session的实现:cookie与url重写

    本文讨论的语境是java EE servlet. 我们都知道session的实现主要两种方式:cookie与url重写,而cookie是首选(默认)的方式,因为各种现代浏览器都默认开通cookie功能 ...

  4. Java中的会话管理– HttpServlet,Cookie,URL重写

    Session Management in Java Servlet Web Applications is a very interesting topic. Session in Java Ser ...

  5. Java Servlet学习笔记——3.URL重写

    写在前面 继续学习Java Servlet,这一部分学习URL重写,虽然这些技术用的不多,而且代码也比较简单,但是我还是决定一节一节的记录.仔细看看示例代码还是有很多内容. URL重写 URL重写是一 ...

  6. java 重写url_网站URL重写(Java UrlRewrite 的使用)

    现在大部分的网站和商城都会使用到URL重写,接触到这个,也是因为正在做的电子商务商城.URL重写,是将原有的URL采用另一种规则来显示,使得用户方便访问同时也屏蔽一些信息. 在此说下它的好处,在开发过 ...

  7. Java WEB实现URL重写

    1.下载URL重写jar包,下载地址如下: http://tuckey.org/urlrewrite/dist/urlrewritefilter-2.6.zip http://urlrewritefi ...

  8. java 泛域名_泛域名和URL重写

    Apache与Tomcat的整合,以及Rewrite的使用  http://blog.niwota.com/a/163891.htm 1.  支持二级动态域名 a.首先需要域名提供商支持 泛域名解析. ...

  9. JSP URL重写-urlrewrite

    http://blog.csdn.net/mr_tank_/article/details/11892965 URL重写的目的不言而喻,首先引入urlrewrite-4.0.0.jar[或者其他版本] ...

最新文章

  1. JS设计模式(13)状态模式
  2. 不正确的c语言语句是,最基本的C语言语句是( )
  3. 「DB」数据库事务的隔离级别
  4. bzoj 4711 小奇挖矿 ——“承诺”类树形dp
  5. python tuple类型和list_Python 04_List 和 Tuple 类型
  6. 斯坦福助理教授马腾宇:ML非凸优化很难,如何破?
  7. 【每日一题】8月4日题目精讲—购物
  8. c语言810除以1000,【答题】C语言程序设计问题与解释实验
  9. RePlugin插件接入指南
  10. 面向现代化应用,火山引擎云原生究竟提供了哪些能力?
  11. UVALive 4212 Candy
  12. Sublime Text插件
  13. 广东21个地级市行政区划(2022)
  14. 关于微信小程序上线流程的简单总结
  15. Windows 2000 安全检查清单( 摘自《网络与安全》)
  16. Boost serialization
  17. 拂去风尘回家的风景最美
  18. 【C语言】案例二十九 综合案例——体育成绩管理系统
  19. 敏涵控股集团:大爱敏涵共创敏涵梦
  20. 物流运交管理系统 货运单管理

热门文章

  1. 数据统计分析中的几点
  2. maven jdk 版本配置
  3. SDL历程--课程设计之画图
  4. MySQL多实例的安装
  5. 使用xtrabackup对MySQL进行备份和恢复
  6. asp.net中防止攻击的方法
  7. 推荐系列:2008年第03期 总5期
  8. js改变style样式和css样式
  9. Online Shopping网上商城数据库设计
  10. Hibernate一对多单向关联和双向关联映射方法及其优缺点