如果你是使用Spring MVC框架的话,你可以使用HandlerInterceptorAdapter来处理此类问题。例如:
1.实现自己的HandlerInterceptorAdapter:
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
public class MyHandlerInterceptorAdapter extends HandlerInterceptorAdapter{
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
HttpSession session = request.getSession();
User user = (User) session.get("user");
if(null==user){
request.getRequestDispatcher("/someerrorpage.jsp").forward(request, response);
}
return true;
}
}
2.把这个HandlerInterceptorAdapter配置到org.springframework.web.servlet.handler.SimpleUrlHandlerMapping里面去: