您的位置:首页 > 编程语言 > Java开发

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;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: