今天带来Springmvc异常处理器及拦截器实现代码教程详解
一、异常处理器
1、实现HandlerExceptionResolver接口
package com.wuxi.exceptions; import org.springframework.web.servlet.HandlerExceptionResolver; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class RequestExceptionResolver implements HandlerExceptionResolver { @Override public ModelAndView resolveException(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) { ModelAndView mv = new ModelAndView(); mv.addObject("errorMsg", e.getMessage());//错误信息 mv.setViewName("error");//请求转发的页面 return mv; } }
2、springmvc的xml配置文件
二、拦截器
1、实现HandlerInterceptor接口
package com.wuxi.interceptors; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ControllerInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { System.out.println("controller的方法执行之前执行"); return true;//true:放行;false:拦截 } @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { System.out.println("controller的方法执行之后执行"); } @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { System.out.println("jsp执行之后执行"); } }
2、springmvc的xml配置文件
pre2->controller->post2->post1->jsp->after2->after1--> -->
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
以上就是关于Springmvc异常处理器及拦截器实现代码全部内容,感谢大家支持。
查看更多关于Springmvc异常处理器及拦截器实现代码的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did18342