spring自定义手机访问页面拦截器
2015-05-19 16:25
267 查看
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/my/*"/>
<bean class="com.xxx.inews.web.interceptor.AuthInterceptor"></bean>
</mvc:interceptor>
<mvc:interceptor>
<mvc:mapping path="/op/*"/>
<bean class="com.xxx.inews.web.interceptor.OpenApiInterceptor"></bean>
</mvc:interceptor>
<mvc:interceptor>
<mvc:mapping path="/news/*/newtext.do"/>
<!-- <mvc:mapping path="/news/recommend.do*"/> -->
<bean class="com.xxx.inews.web.interceptor.MobileInterceptor"></bean>
</mvc:interceptor>
</mvc:interceptors>
public class MobileInterceptor extends HandlerInterceptorAdapter {
/**
* 显示视图前执行
*/
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
// 请求的路径
String contextPath = request.getContextPath();
String url = request.getServletPath().toString();
if (url.endsWith("newtext.do")) {
if (HttpRequestDeviceUtils.isMobileDevice(request)) {
String mobile_url = contextPath + url.replace("newtext.do", "") + "newtext_mobile.do";
response.sendRedirect(mobile_url);
return false;
} else {
return true;
}
}
/*
* if (url.endsWith("recommend.do")) { if
* (HttpRequestDeviceUtils.isMobileDevice(request)) { String mobile_url
* = contextPath + url.replace("recommend.do", "") +
* "recommend_mobile.do"; response.sendRedirect(mobile_url); return
* false; } else { return true; } }
*/
return false;
}
}
<mvc:interceptor>
<mvc:mapping path="/my/*"/>
<bean class="com.xxx.inews.web.interceptor.AuthInterceptor"></bean>
</mvc:interceptor>
<mvc:interceptor>
<mvc:mapping path="/op/*"/>
<bean class="com.xxx.inews.web.interceptor.OpenApiInterceptor"></bean>
</mvc:interceptor>
<mvc:interceptor>
<mvc:mapping path="/news/*/newtext.do"/>
<!-- <mvc:mapping path="/news/recommend.do*"/> -->
<bean class="com.xxx.inews.web.interceptor.MobileInterceptor"></bean>
</mvc:interceptor>
</mvc:interceptors>
public class MobileInterceptor extends HandlerInterceptorAdapter {
/**
* 显示视图前执行
*/
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
// 请求的路径
String contextPath = request.getContextPath();
String url = request.getServletPath().toString();
if (url.endsWith("newtext.do")) {
if (HttpRequestDeviceUtils.isMobileDevice(request)) {
String mobile_url = contextPath + url.replace("newtext.do", "") + "newtext_mobile.do";
response.sendRedirect(mobile_url);
return false;
} else {
return true;
}
}
/*
* if (url.endsWith("recommend.do")) { if
* (HttpRequestDeviceUtils.isMobileDevice(request)) { String mobile_url
* = contextPath + url.replace("recommend.do", "") +
* "recommend_mobile.do"; response.sendRedirect(mobile_url); return
* false; } else { return true; } }
*/
return false;
}
}
相关文章推荐
- 手机QQ访问时,html页面在QQ中自定义预览和自定义分享
- springboot--页面访问拦截器
- 手机QQ访问时,html页面在QQ中自定义预览和自定义分享
- Struts2自定义拦截器(实现没有登录情况下只能访问登录页面)
- Spring boot自定义注解拦截器
- 解决手机访问页面字体太小问题
- 萧墙HTML5手机发展之路(51)——jquerymobile在提高页面访问速度
- Spring Boot自定义错误页面,Whitelabel Error Page处理方式
- 如何在spring-boot中自定义dispatchServlet的访问路径
- (三)、SpringBoot 自定义 interceptor(拦截器)
- JS 判断当前访问页面的是手机、平板或电脑
- 手机/平板 连接局域网访问局域网电脑Web服务器进行移动端页面测试
- spring boot 自定义403 404 500 等错误页面
- spring-boot添加自定义拦截器
- SpringBoot之拦截器对数据库的访问
- JavaWeb拦截器,查看用户是否登录过,未登录禁止访问页面并且跳转到登录页面
- Spring 集成Velocity,代替JSP输出自定义页面
- springboot开发日志(4): thymeleaf模板 自定义404和500页面
- springboot + 拦截器 + 注解 实现自定义权限验证
- Spring Boot自定义错误页面