网站地图    收藏    合作   

主页 > 后端 > java >

Springmvc异常处理器及拦截器实现代码

来源:自学PHP网    时间:2020-10-09 10:30 作者:小飞侠 阅读:

[导读] Springmvc异常处理器及拦截器实现代码...

今天带来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配置文件



  
  
  
  
    
    
  
  
  
    
      
        
      
    
  
  
  
  
  
  
  
    
  
  
  
  
  
    
    
      
      
      
      
      
    
  
  
  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自学php网。


以上就是关于Springmvc异常处理器及拦截器实现代码全部内容,感谢大家支持自学php网。

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论