Intercepterを使う
preHandle:コントローラの処理が始まるの処理
postHandle:コントローラの処理が終わったあとに処理
afterCompletion:Viewによるrender処理後
SampleIntercepter
public class SampleIntercepter implements HandlerInterceptor{
//省略
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
String ua = request.getHeader("User-Ageny");
boolean mobile = ua.contains("iPhone") || ua.contains("iPad") || ua.contains("Android");
request.setAttribute("mobile", mobile);
return true;
}
//省略
}