springMVC学习之url重写:urlrewrite with tuckey UrlRewriteFilter
2016-05-13 11:18
387 查看
在开发网站时地址栏的一些信息是我们不希望让客户看到,所以在开发时候就会涉及到url重写的问题。
下面介绍一种常用的url地址重写的方法。
1.利用maven下载相关jar文件,pom文件配置如下:
<dependency>
<groupId>org.tuckey</groupId>
<artifactId>urlrewritefilter</artifactId>
<version>4.0.4</version>
</dependency>
2.在web.xml中配置UrlRewriteFilter,配置如下:
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
<!-- 因为urlrewrite.xml只能在web-inf下,所以我们这里可以省略掉urlrewrite.xml的路径配置。 -->
<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>
3.添加urlrewirte.xml文件,将文件放在WEB-INF目录下(貌似该文件只能放在WEB-INF下)。配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.2//EN" "\\urlrewrite3.2.dtd">
<urlrewrite>
<rule>
<note>重写loign.jsp成login.html</note>
<!-- 对应controller中redireact的路径 -->
<from>login.html</from>
<!-- 对应实际工程中jsp文件 -->
<to type="forward">/login.jsp</to>
</rule>
</urlrewrite>
4.程序controller中的返回内容要与<from>中的内容一致,比如下列代码片返回值得要与urlrewrite中的一致:
@RequestMapping(value="login.do")
public String login(HttpServletRequest request, HttpServletResponse response, Role role) throws Exception {
if (userService.selectRoleByNameAndPassword(role)) {
return "index";
} else {
return "redirect:login.html";
}
}
下面介绍一种常用的url地址重写的方法。
1.利用maven下载相关jar文件,pom文件配置如下:
<dependency>
<groupId>org.tuckey</groupId>
<artifactId>urlrewritefilter</artifactId>
<version>4.0.4</version>
</dependency>
2.在web.xml中配置UrlRewriteFilter,配置如下:
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
<!-- 因为urlrewrite.xml只能在web-inf下,所以我们这里可以省略掉urlrewrite.xml的路径配置。 -->
<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>
3.添加urlrewirte.xml文件,将文件放在WEB-INF目录下(貌似该文件只能放在WEB-INF下)。配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.2//EN" "\\urlrewrite3.2.dtd">
<urlrewrite>
<rule>
<note>重写loign.jsp成login.html</note>
<!-- 对应controller中redireact的路径 -->
<from>login.html</from>
<!-- 对应实际工程中jsp文件 -->
<to type="forward">/login.jsp</to>
</rule>
</urlrewrite>
4.程序controller中的返回内容要与<from>中的内容一致,比如下列代码片返回值得要与urlrewrite中的一致:
@RequestMapping(value="login.do")
public String login(HttpServletRequest request, HttpServletResponse response, Role role) throws Exception {
if (userService.selectRoleByNameAndPassword(role)) {
return "index";
} else {
return "redirect:login.html";
}
}
相关文章推荐
- Java的数据类型
- Myeclipse 2015 stable 1.0 完美破解方法
- java实现二分查找
- java的五种数据类型解析
- java中的泛型
- Spring管理Filter和Servlet
- spring-test 加 mock
- java中使用jxl导入导出excel实例及其在spring mvc中的应用
- java实现选择排序
- JAVA多线程之多线程的实现
- Description Resource Path Location Type Java compiler level does not match the version of the instal
- java实现插入排序,增加减少循环的功能
- java发送邮件常见问题(附源代码)
- java实现冒泡排序,设立标志位,减少遍历趟数
- springmvc返回json中文乱码及使用jackson自动转换
- java中截取字符串第二个小数点之前的字符串
- spring 下载地址
- Java进阶读书清单及好书推荐
- mysql连接错误java.sql.SQLException: Unknown system variable 'language'
- Eclipse平台下Android SDK Manager不显示没有安装的程序扩展(不能在Eclipse平台下安装虚拟机)