Java中urlrewriter的使用
来源:互联网 发布:php 源码 owncloud 编辑:程序博客网 时间:2024/04/30 09:53
最近公司以前的一个项目需要升级改版,其中的一个模块是使用Struts2做的不需要改动,但是需要将其从之前的项目里面剥离出来,看了看官网,发现所有的链接访问的静态地址,以为是FreeMarker实现的,仔细研究了会发现不是那么回事,原来是伪静态,程序使用了urlrewriter。其实urlrewriter的使用很简单,看看下面你就明白了。
urlrewriter简介:url rewrite将我们的动态网页地址转化为静态的地址,如html、shtml,还可以隐藏网页的真正路径,比如:有时候需要将xxx.com/news/ type1/001.jsp 转化成显示路径为xxx.com/news_type1_001.jsp。
【第一步】下载jar包
在http://tuckey.org/urlrewrite/#download下载最新的jar文件,当前最新的是Beat3.2我下载的是urlrewritefilter-2.6.zip。解压得到urlrewrite-2.6.0.jar 和 urlrewrite.xml
【第二步】新建Web项目TestUrlRewrite,
在WebRoot下新建index.jsp,修改其代码如下所示:
- <%@ page contentType="text/html; charset=UTF-8"%>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <title>测试TestUrlRewrite</title>
- </head>
- <body>
- <%
- String id = (String) request.getParameter("id");
- out.println("<h3> the value is : " + id +" </h3> ");
- %>
- </body>
- </html>
【第四步】发布程序
将程序发布到Tomcat中,然后在浏览器输入如下地址:
http://localhost:8080/TestUrlRewrite/index.jsp?username=niejingyu,页面展示效果如图1所示:
【第五步】添加urlrewrite文件
将urlrewrite-2.6.0.jar复制到WebRoot\WEB-INF\lib下。
将urlrewrite.xml复制到WebRoot\WEB-INF下,其中urlrewrite.xml代码如下所示:
- <?xml version="1.0" encoding="utf-8"?>
- <!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.1//EN"
- "http://tuckey.org/res/dtds/urlrewrite3.1.dtd">
- <urlrewrite>
- <rule>
- <from>/(.*).html</from>
- <to>index.jsp?id=$1</to>
- </rule>
- </urlrewrite>
*.html 是一个正则表达式的串。如果你对这个不理解可以学习一下java中正则表达式的应用。
$1 也是一个正则表达式的语言匹配正则中的组捕获。
【第六步】修改web.xml文件
在web.xml 增加如下内容:
- <filter>
- <filter-name>UrlRewriteFilter</filter-name>
- <filter-class>
- org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
- </filter-class>
- <init-param>
- <param-name>logLevel</param-name>
- <param-value>DEBUG</param-value>
- </init-param>
- </filter>
- <filter-mapping>
- <filter-name>UrlRewriteFilter</filter-name>
- <url-pattern>/*</url-pattern>
- </filter-mapping>
【第七步】重启tomcat
访问http://localhost:8080/TestUrlRewrite/2.html,页面效果如图所示:
在这里是匹配/(.*).html,将请求转发到index.jsp?id=$1。你还可以根据需要转到xxx.action?id=$1
- Java中urlrewriter的使用
- Java中urlrewriter的使用
- Java中urlrewriter的使用
- Java中urlrewriter的使用
- Java中urlrewriter的使用
- Java伪静态urlrewriter的使用
- UrlReWriter的使用
- struts2 中使用urlrewriter实践
- ASP.NET中URLRewriter.dll的使用配置
- Java urlrewriter 第一节 初识urlrewriter
- urlrewriter的使用以及出现的问题
- urlrewriter的使用中的url中文问题
- 伪静态UrlRewritingNet.UrlRewriter.dll的使用
- 使用UrlRewriter.NET 的UrlRewriter组件改变Form的Action地址
- ASP.NET中使用URLRewriter组件实现浏览器地址栏重写
- UrlReWriter 使用经验小结
- UrlReWriter 使用经验小结
- UrlRewriter 使用经验总结
- JAVA 性能测试工具 JMeter 介绍
- 正则表达式—分组与引用
- 必须在类初始化列表中初始化的几种情况
- 完美适应iOS中的键盘高度变化
- 资源列表
- Java中urlrewriter的使用
- Socket 网络通信协议 http、TCP/IP协议与socket之间的区别
- 服务器 mac安装nginx环境
- Selenium webdriver操作日历控件
- 【Java类和对象】奥特曼打怪兽练习
- 全局静态存储区、堆区和栈区深入剖析
- 关于big-endian和little-endian小程序
- 傅盛豹变
- libpomelo使用