java web开发使用伪静态

简介:  现在UrlRewriter技术有两个技术平台 的,一个就是在Java方向的,另一个就是.NET方向的。今天我们讲的是Java方向的应用。 首先让我们了解它的工作原理,说白了它就是一个简 单的过滤器(Filter) ,看看源码你就会很快的明白,它就是通过我们在jsp中常用的两个方法实现的forward(),sendRedirect(). 下面我们就快速 的为你的网站搭
 现在UrlRewriter技术有两个技术平台 的,一个就是在Java方向的,另一个就是.NET方向的。今天我们讲的是Java方向的应用。
首先让我们了解它的工作原理,说白了它就是一个简 单的过滤器(Filter) ,看看源码你就会很快的明白,它就是通过我们在jsp中常用的两个方法实现的forward(),sendRedirect().
下面我们就快速 的为你的网站搭建Url重写技术。
第一步:下载urlrewrite-2.6.0.现在最新版本是3.1 的。(http://tuckey.org/urlrewrite/dist/urlrewritefilter-2.6.zip
http://urlrewritefilter.googlecode.com /files/urlrewritefilter-3.1.0.zip把urlrewrite-2.6.0.jar拷到classpath下。
第 二步:在WEB-INF目录下建一个urlrewrite.xml文件。
第三步:在web.xml中初始化。加上下面的代码:
<!-- Set URL Rewrite-->
< 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>
< /filter-mapping>
最 后我要简单的讲一下常用的两个配置规则.以下就是简单的urlrewrite.xml配置片段。不要习惯Java的命名法把它写成 urlRewrite.xml,这样即使你加上
<init-param>
< param-name>confPath</param-name>
< param-value>/WEB-INF/urlRewrite.xml</param-value>
< /init-param>
在 启动的服务器的时候还是会报错的,因为源码中必须是全小写的(urlrewrite.xml)且只能放到WEB-INF下面。
<?xml version="1.0" encoding="utf-8"?>
< !DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN"
"http://tuckey.org/res/dtds/urlrewrite2.6.dtd">
< urlrewrite>
< rule>
< from>^/(/w+)/(/w+)/page_(/d+)/.html$</from>
< to type="forward">/$1.htm?category=$2&amp;page=$3</to>
< /rule>
< rule>
< from>^/rss/yahoo/.html$</from>
< to type="redirect"> http://add.my.yahoo.com/rss? url=http://feed.feedsky.com/W3CSSiteFeed
< /to>
< /rule>
< /urlrewrite>
所 有的规则配置都写在这里。第一个常用个规则就是站内的简单重写。

<rule>
< from></from>
< to type="forward></to>
< /rule>
< from></from> 写上你自己定义的访问地址,<to type="forward></to>就是实际的访问地址。比如我们实际的访问地址是:http://yousite.com /entity.htm ?category=user&page=2.而我们想把它重写为http://yousite.com/entity/uesr /page_2.html。这样看起来比我们实际的要好看的多。我们就应该这样的写: 
<rule>
< from>^/(/w+)/(/w+)/page_(/d+)/.html$</from>
< to type="forward">/$1.htm?category=$2&amp;page=$3</to>
< /rule>
简 单的介绍一下常用的正规表示式: 



代码
说明




.
匹配除换行符以 外的任意字符


/w
匹配字母或数字或下划线或汉字


/s
匹配任意的空白符


/d
匹 配数字


/b
匹配单词的开始或结束


^
匹配字符串的开始


$
匹 配字符串的结束



常用的&amp;要用 &amp;来表示。$1,$2代表与你配置正规表达式/(/w+)/(/w+)/相对应的参数。<to type="forward">默认的是 type="forward".
另一个常用的规则就是连接外部的网站。就要用到。<to type="redirect">
< rule>
< from>^/rss/yahoo/.html$</from>
< to type="redirect"> http://add.my.yahoo.com/rss? url=http://feed.feedsky.com/MySiteFeed
< /to>
< /rule>
< !--v:3.2-->

目录
相关文章
|
API C语言 索引
NumPy 1.26 中文官方指南(四)(4)
NumPy 1.26 中文官方指南(四)
316 1
|
存储 算法 索引
代码随想录算法训练营第三天 |203.移除链表元素,707.设计链表,206.反转链表
代码随想录算法训练营第三天 |203.移除链表元素,707.设计链表,206.反转链表
193 0
|
JSON Kubernetes Devops
kustomize (七) patches、patchesJson6902、patchesStrategicMerge详解
kustomize (七) patches、patchesJson6902、patchesStrategicMerge详解
|
SEO
SEO网站优化需要做什么工作?
我们需要做些什么来优化网站?每个搜索引擎优化专家(SEOer)都面临着这样一个问题,但没有一个简单的答案。毕竟,网站优化不是简单的事。
1721 0
|
缓存 监控 应用服务中间件
|
5天前
|
存储 弹性计算 缓存
阿里云服务器租赁费用:新版租赁收费标准及活动报价参考
本文更新了2026年阿里云全系列云服务器租赁活动报价,所有特惠资源均可前往阿里云活动中心选购,整体覆盖从个人入门到企业级高性能场景的全梯度需求。其中轻量应用服务器主打极致性价比,2核2G峰值200M带宽配置每日10点、15点限时抢购价仅38元/年,2核4G配置379元/年起;高性价比的经济型e实例、通用算力型u2i实例覆盖2核4G至4核32G全档位,适配开发测试与中小型企业业务;搭载英特尔至强6处理器的第九代c9i企业级实例算力较上代提升20%,支撑高并发生产环境,不同实例规格价差清晰,用户可根据自身业务负载与预算灵活选型。
1589 116
|
7天前
|
人工智能 程序员 API
Codex 接入 DeepSeek-V4-Flash:还能补上识图,提供两套方案
Codex 接入 DeepSeek-V4-Flash 怎么配?本文覆盖 CLI 与桌面端,再用 qwen3-vl-flash 补识图,两套方案可直接照做
1050 4
|
12天前
|
云安全 人工智能 运维
阿里云联动百位企业安全专家,共识Agent防御最佳实践
当Agent成为新员工,你的安全边界在哪里?
1950 9
阿里云联动百位企业安全专家,共识Agent防御最佳实践
|
6天前
|
编解码 人工智能 安全
2核4G/4核8G/8核16G阿里云服务器如何选择实例?经济型e、通用算力型u2i与计算型c9i选哪个?
本文介绍了阿里云2核4G、4核8G、8核16G三档主流配置下经济型e、通用算力型u2i和计算型c9i三种实例的最新活动价格与适用场景。同配置下三者价差显著,以2核4G为例,经济型e低至599.93元/年,计算型c9i则高达1742.08元/年。文章详细解析了各实例的性能定位:经济型e适合轻负载入门场景,u2i兼顾稳定算力与性价比,c9i凭借第9代至强处理器与芯片级安全能力支撑高性能业务。同时提示用户可叠加满减优惠券享受折上折,建议根据业务负载与预算综合决策。
533 112

热门文章

最新文章