Java Web 伪静态
2016-05-12 10:16
711 查看
Java Web 伪静态-绿手博客
我就不瞎哔哔了直接开始教程吧!第一步:加入UrlRewriteFilter的jar包,下面是maven引入.
目前最新的版本是4.0.4.
<dependency> <groupId>org.tuckey</groupId> <artifactId>urlrewritefilter</artifactId> <version>4.0.4</version> </dependency>
第二步:在web.xml文件中配置对应的filter.
<!-- UrlReWriterFilter --> <filter> <filter-name>UrlReWriterFilter</filter-name> <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> </filter> <filter-mapping> <!-- 这里的名字要对应上UrlReWriterFilter --> <filter-name>UrlReWriterFilter</filter-name> <!-- 这里是选择过滤掉全部的Url --> <url-pattern>/*</url-pattern> <!-- 主要说明该拦截器拦截的请求包括客户端的请求和从服务器端forward的请求 --> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> </filter-mapping>
第三步:添加urlrewrite.xml的配置文件.
<urlrewrite> <rule> <!-- 这里是想要修改成的链接 --> <from>/(.*).html</from> <!-- 这里是实际访问的地址 --> <to type="forward">/$1.jsp</to> </rule> </urlrewrite>
这里注意一下配置文件存放的位置和配置文件的名字:Add urlrewrite.xml in WEB-INF (src/main/webapp/WEB-INF/ for Maven users)
这里有个需要大家注意的地方就是urlrewriteFilter配置在web.xml文件中的位置了.因为urlrewrite的本身就是一个拦截器,通过获取请求拦截下来再修改url,再从urlrewrite转发出去的,所有有些时候写在它之后的拦截器可以能会被跳过
到这里已经完成了urlrewrite的配置!
官方文档链接相关文章推荐
- java 构造方法详解 及 new 关键字的租用
- java.net.SocketException: Connection reset问题解决总结
- cglib与java反射的比较
- 从一个简单的Java单例示例谈谈并发
- JAVA读取 txt文件内容
- spring+mybatis事务管理
- spring,mybatis事务管理配置与@Transactional注解使用[转]
- springMVC中的Controller是单例
- struts2 s:select使用
- 浅谈java中的堆栈
- java之Timer类使用方法小例子
- 1、Java好的书籍
- java集合框架
- JavaWeb开发之Servlet的请求流程剖析-图片版 (跟龙哥学javaweb)笔记
- 深入理解Java:SimpleDateFormat安全的时间格式化
- Java内存模型
- Dubbo源码分析之一:spring集成之xml
- Maven 报java.lang.NoClassDefFoundError
- MyEclipse Servers视窗出现“Could not create the view: An unexpected exception was thrown”错误的解决办法
- Java中的fail-fast机制