知识梳理:
    1.浏览器发送请求 xxx.do
    参考web.xml配置文件 找到核心的”小总管”
    DispatcherServlet
    “小总管”去参考自己的ApplicationContext.xml配置文件(xml 扫描注解)
    2.找到某一个Controller类中的某个方法
    Controller类中方法上面@RequestMapping(“xxx.do”)
    3.方法做的事情通常有以下几个部分
    处理字符集——web.xml中配置的Filter处理了
    接收请求发来的参数信息——方法上面直接写参数列表即可
    找到业务层的对象帮我们处理核心业务逻辑(业务层对象@Service注解 @Autowire)
    4.业务方法处理完毕后得到结果
    Model ModelMap ModelAndView进行存储
    ModelAndView自己在方法内部new—-可以携带转发路径
    mv.addObject(“key”,object);
    mv.setViewName(“路径”);
    如果涉及到Session的存储 类上面添加@SessionAttributes({“”,””})
    5.处理响应信息
    void返回值
    String返回值——转发/重定向路径 forward: redirect:
    对象返回值(JSON)—-方法上面 返回值前面 @ResponseBody 需要到jar
    ModelAndView返回值—-直接返回

    异常的处理 ,在出现异常的地方添加一处异常页
    0.出现异常的地方(如controller调用业务的时候)
    image.png
    1.自定义一个异常类MyException 将所有的异常都统一捕获 变成一个唯一的异常 交给总管
    image.png
    2.自定义一个异常处理类(处理异常 做转发 响应) 实现规则
    image.png
    3.需要做一个配置 告知Spring帮我们将自定义的异常处理类管理起来