Java urlrewrite+Maven 简单使用
来源:互联网 发布:江西师范大学软件学院 编辑:程序博客网 时间:2024/06/07 04:43
UrlRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址,类似于Apache的mod_rewrite。将我们的动态网页地址转化为静态的地址,如html、shtml,还可以隐藏网页的真正路径。此外还可以用来做地址映射,类似与ThinkPHP和Laravel 中的路由功能。
一、导包
因为这边使用的是Maven, 所以就直接在pox.xml 文件中加上下面这一段:
<dependency> <groupId>org.tuckey</groupId> <artifactId>urlrewritefilter</artifactId> <version>4.0.4</version></dependency>
版本号可以根据自己的需求改动
二、web.xml配置
有了文件了就要配置urlrewrite,使其生效,在web.xml文件的开头处加上下面的代码:
<filter> <filter-name>urlRewriteFilter</filter-name> <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> <!-- 自定义配置文件的路径,是相对context的路径,(默认位置 /WEB-INF/urlrewrite.xml) --> <init-param> <param-name>confPath</param-name> <param-value>/WEB-INF/urlrewrite.xml</param-value> </init-param> <init-param> <param-name>logLevel</param-name> <param-value>WARN</param-value> </init-param></filter><filter-mapping> <filter-name>urlRewriteFilter</filter-name> <url-pattern>*</url-pattern> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher></filter-mapping>
这段代码一定要放在structs 的配置上面
其中
<init-param> <param-name>confPath</param-name> <param-value>/WEB-INF/urlrewrite.xml</param-value></init-param>
这一段用于指定待会的地址重写规则文件,默认就是/WEB-INF/urlrewrite.xml 文件,所以这段可以去掉,如果需要指定别的文件,则可以自定义
三、urlrewrite.xml 地址重写规则
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.2//EN""http://tuckey.org/res/dtds/urlrewrite3.2.dtd"><urlrewrite> <rule> <from>^/(w+)/(w+)/page_(d+).html$</from> <to>/$1.htm?category=$2&page=$3</to> </rule></urlrewrite>
其中有几点需要注意一下
1. 目前配置好之后,如果项目有用到hibernate 会出现
No Session found for current thread
暂时还没找到办法解决
2. from中使用部分单字母也会出现报错的情况
<from>/j</from>
具体原因也暂未知,尽量避免
0 0
- Java urlrewrite+Maven 简单使用
- java urlrewrite 使用
- java中urlrewrite使用文档(简单demo)
- java UrlRewrite技术简单介绍
- urlrewrite使用
- Java web服务器内使用urlrewrite
- java URLRewrite的配置和使用
- java中urlrewrite的配置和使用
- java中urlrewrite的配置和使用
- java中urlrewrite的配置和使用
- java urlrewrite
- java urlrewrite
- java urlrewrite
- java urlrewrite
- Intelligencia.UrlRewriter简单介绍(urlRewrite组件使用简单介绍)
- urlrewrite的简单使用和碰到的问题
- UrlRewrite的简单实用
- JAVA中使用UrlRewrite时遇到404怎么办?
- [OpenGL] 斯坦福兔子与显示列表
- MTK GPIO 一些理解
- 接口测试理论与实践——PiTest + GT双管齐下,专治各种接口测试
- 当我们讨论流畅度的时候,我们究竟在说什么?
- NYOJ 取石子总结
- Java urlrewrite+Maven 简单使用
- Jquery实现下拉多选框multiSelect
- 下班后两小时,决定你将会成为怎样的人
- MTK6577+Android之GPIO驱动简介
- HDU 1163 Eddy's digital Roots(九余数定理)
- mysql Tips
- python 实验6 字符串练习(二)
- String.valueOf() 方法的使用
- MFC对话框打开一幅图片并在picture显示和图片保存