• SSM框架中的局部异常和全局异常(七)


    一、静态块相关的执行顺序

    1、静态属性隶属于静态块

    2、非静态属性隶属于块

    3、构造器

    4、继承体系下的类的加载顺序

     

    Person:static { }

     

    student:static { }

     

    Person:{ }

     

    Person()

     

    student:{ }

     

    Student()

    二、Spring异常处理的局部异常处理:

       只针对当前action控制器有效 

       1、使用:在当前控制器中添加一个方法即可

    @Controller
    public class UserAction {
        @Autowired
        private UserService userService;
        
        @RequestMapping("findAll")
        public String findAll(HttpServletRequest request){
            request.setAttribute("users", userService.findAll());
            return "index";
        }
        
        @ExceptionHandler
        public String error(RuntimeException e,HttpServletRequest request){
            request.setAttribute("e", e);
            return "error";
        }
    }

      2、页面中直接打印 ,打印控制传递过来的e对象

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
      </head>
      
      <body>
        ${e}
      </body>
    </html>

    三、spring的全局异常处理(针对当前所有控制器有效

      1、需要在spring核心配置文件中写 

    <!-- 配置全局异常 -->
        <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
            <property name="exceptionMappings">
                <props>
                    <prop key="java.lang.RuntimeException">error</prop>
                </props>
            </property>
        </bean>

      2、页面打印

      注意:打印的是exception; 使用全局异常时spring底层已经将信息封装到exception中

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
      </head>
      
      <body>
        ${exception }
      </body>
    </html>

    四、spring静态资源的引入

    注意顺序
    <
    mvc:resources location="/static/" mapping="/static/**"/> <mvc:annotation-driven/>

     

  • 相关阅读:
    互操作
    Rx基础
    数据流块基础
    C# 一个帮您理解回调函数的例子(新手必看)
    C# 多线程之通过Timer开启线程的例子
    C# 利用委托事件进行窗体间的传值(新手必看)
    C#XML文件操作随笔
    C# 委托学习笔记
    c# 关于抓取网页源码后中文显示乱码的原因分析和解决方法
    c# 异步编程 使用回调函数例子
  • 原文地址:https://www.cnblogs.com/newbest/p/9220654.html
Copyright © 2020-2023  润新知