您当前的位置: 首页 >  spring

星夜孤帆

暂无认证

  • 1浏览

    0关注

    626博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

SpringMVC基础-13-拦截器interceptor

星夜孤帆 发布时间:2019-04-22 10:13:37 ,浏览量:1

pom.xml


  4.0.0
  com.monkey1024
  03mvc
  0.0.1-SNAPSHOT
  war
  
        
            junit
            junit
            3.8.1
            test
        
        
            javax.servlet
            javax.servlet-api
            3.1.0
        
        
            org.springframework
            spring-webmvc
            5.0.4.RELEASE
        
 
    
    
    	
        03mvc
        
            
            
                org.apache.maven.plugins
                maven-compiler-plugin
                
                    
                    1.8
                    1.8
                    UTF-8
                
            
        
    

web.xml



  
    springMVC
    org.springframework.web.servlet.DispatcherServlet
    
      contextConfigLocation
      classpath:springmvc.xml
    
    1
  
  
    springMVC
    *.do
  

springmvc.xml



 	
 	
 	
 	
 	
 	
 	
 	
 	
 		
 			
 			
 		
 		
 			
 			
 		
 	
	
	
	
		
		
	
	
	
 
 

MyInterceptor.java

package com.monkey1024.interceptor;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;


/*
 * 拦截器
 * 只拦截controller的请求
 */
public class MyInterceptor implements HandlerInterceptor {
	public  boolean preHandle(HttpServletRequest request,HttpServletResponse response,Object handler) throws Exception{
		System.out.println("拦截器中的preHandle方法");
		return true;
	}
	public void postHandle(HttpServletRequest request,HttpServletResponse response,Object handler,ModelAndView modelAndView) throws Exception{
		System.out.println("拦截器中的postHandle方法");
		
	}
	public void afterCompletion(HttpServletRequest request,HttpServletResponse response,Object handler,Exception ex) throws Exception{
		System.out.println("拦截器中的afterCompletion方法");
		
	}
}

MyInterceptor.2java

package com.monkey1024.interceptor;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;


/*
 * 拦截器
 * 只拦截controller的请求
 */
public class MyInterceptor2 implements HandlerInterceptor {
	public  boolean preHandle(HttpServletRequest request,HttpServletResponse response,Object handler) throws Exception{
		System.out.println("拦截器中的preHandle2方法");
		return true;
	}
	public void postHandle(HttpServletRequest request,HttpServletResponse response,Object handler,ModelAndView modelAndView) throws Exception{
		System.out.println("拦截器中的postHandle2方法");
		
	}
	public void afterCompletion(HttpServletRequest request,HttpServletResponse response,Object handler,Exception ex) throws Exception{
		System.out.println("拦截器中的afterCompletion2方法");
		
	}
}

TestController.java

package com.monkey1024.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class TestController {
	@RequestMapping("/test.do")
	public ModelAndView test() throws Exception{
		ModelAndView mv = new ModelAndView();
		System.out.println("test方法 ");
		mv.setViewName("result");
		return mv;
	}

}

result.jsp






Insert title here


result


 

关注
打赏
1636984416
查看更多评论
立即登录/注册

微信扫码登录

0.0403s