SpringMVC第二天

一、response

SpringMVC第二天_第1张图片

二、文件上传及其原理

1原理分析和搭建环境

SpringMVC第二天_第2张图片

spring mvc的方式上传

SpringMVC第二天_第3张图片
这个文件解析器的id不能改变

上传到其他服务器

需要跑两个tomcat服务器
SpringMVC第二天_第4张图片

三、异常处理和拦截器

练习目录

3-1异常处理

SpringMVC第二天_第5张图片

3-2拦截器

SpringMVC第二天_第6张图片
sprigmvc配置文件

   xmlns:mvc="http://www.springframework.org/schema/mvc"
   xmlns:context="http://www.springframework.org/schema/context"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="
    http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context.xsd">






    
    









    
    
        
        
        
        
        
    

    
    
        
        
        
        
        
    





拦截器类1
MyInterceptor1.java
package cn.itcast.controller.cn.itcast.interceptor;

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

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

/**

  • 自定义拦截器

*/
public class MyInterceptor1 implements HandlerInterceptor{

/**
 * 预处理,controller方法执行前
 * return true 放行,执行下一个拦截器,如果没有,执行controller中的方法
 * return false不放行
 * @param request
 * @param response
 * @param handler
 * @return
 * @throws Exception
 */
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
    System.out.println("MyInterceptor1执行了...前1111");
    // request.getRequestDispatcher("/WEB-INF/pages/error.jsp").forward(request,response);
    //return false;跳转页面
    return true;
}

/**
 * 后处理方法,controller方法执行后,success.jsp执行之前
 * @param request
 * @param response
 * @param handler
 * @param modelAndView
 * @throws Exception
 */
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
    System.out.println("MyInterceptor1执行了...后1111");
    // request.getRequestDispatcher("/WEB-INF/pages/error.jsp").forward(request,response);
    //return false;跳转页面
}

/**
 * success.jsp页面执行后,该方法会执行
 * @param request
 * @param response
 * @param handler
 * @param ex
 * @throws Exception
 */
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
    System.out.println("MyInterceptor1执行了...最后1111");
}

}
拦截器类2
package cn.itcast.controller.cn.itcast.interceptor;

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

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

/**

  • 自定义拦截器

*/
public class MyInterceptor2 implements HandlerInterceptor{

/**
 * 预处理,controller方法执行前
 * return true 放行,执行下一个拦截器,如果没有,执行controller中的方法
 * return false不放行
 * @param request
 * @param response
 * @param handler
 * @return
 * @throws Exception
 */
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
    System.out.println("MyInterceptor1执行了...前2222");
    // request.getRequestDispatcher("/WEB-INF/pages/error.jsp").forward(request,response);
    return true;
}

/**
 * 后处理方法,controller方法执行后,success.jsp执行之前
 * @param request
 * @param response
 * @param handler
 * @param modelAndView
 * @throws Exception
 */
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
    System.out.println("MyInterceptor1执行了...后2222");
    // request.getRequestDispatcher("/WEB-INF/pages/error.jsp").forward(request,response);
}

/**
 * success.jsp页面执行后,该方法会执行
 * @param request
 * @param response
 * @param handler
 * @param ex
 * @throws Exception
 */
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
    System.out.println("MyInterceptor1执行了...最后2222");
}

}
SpringMVC第二天_第7张图片

你可能感兴趣的:(spring-mvc)