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