URLWRITE视图重写技术详解编程语言
UrlRewrite就是地址重写,用户得到的全部都是经过处理后的URL地址,类似于Apache的mod_rewrite。将我们的动态网页地址转化为静态的地址,如html、shtml,还可以隐藏网页的真正路径。
有如下特点:
1、提高安全,隐藏了本身的url
2、美化url,并且有利于搜索引擎收入,提高流量
下载jar包
网址:http://central.maven.org/maven2/org/tuckey/urlrewritefilter/
可以看到urlwritefilter的各个版本jar包
Jar包下载好之后引入到工程中
建立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 /([a-zA-Z]+).html /from
to last= true /$1.jsp /to
/rule
/urlrewrite
//dtd文件只有2位比如4.0.2/4.0.3/4.0.4只有urlrewrite4.0.dtd
rule是url重写规则,from是显示出来的地址,to是映射的实际地址,$1是重写参数,它的值与from中的正则表达式是一一对应,可以为多个,()里是匹配的正则表达式, 在正则表达式^指定字符的串开始,$为指定结束.
rule
from /(.*)/login.html /from
to type=“forward” /yui/login.html?name=$1 /to
/rule
rule
from ^/user/([a-z]+)/([0-9]+)$ /from
to /index.jsp?nickname=$1 amp;age=$2 /to
/rule
比如http://localhost:8080/app/abc/login.html其实际请求的url为http://localhost:8080/app/yui/login.html?name=abc
越在前面的rule越优先生效。
配置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
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/18063.html
cxml相关文章
- 聚焦元宇宙 “共话元宇宙底层技术”分享会精彩观点集锦
- 春晚背后的“新技术”,腾讯技术助力央视频春晚“新看法”
- 得物热点探测技术架构设计与实践
- 重构这件“小”事儿 | 得物技术
- Linux下管理MySQL数据库的必要技术(linux管理mysql)
- MySQL中处理二进制数据的技术(mysql二进制数据)
- 2020年新技术手机APP与Oracle完美协同(apped oracle)
- net技术实现mysql安全打包(.net 打包mysql)
- 深入理解Redis多线程技术(怎么理解redis多线程)
- Oracle数据库技术中优先保留的关键(oracle 优先保留)
- Redis远程批量删除技术实现(redis远程批量删除)