zoukankan      html  css  js  c++  java
  • 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/>

     

  • 相关阅读:
    各种算法七
    各种算法六
    使用URLConnection调用axis1.4开发的webservice
    JDBC结果集rs.next()注意事项
    URLConnection调用接口
    axis1.4开发webservice客户端(快速入门)-基于jdk1.4
    axis1.4开发webservice服务端(快速入门)-基于jdk1.4
    FMDB数据库的简单实用
    Xcode5 取消项目ARC,或者单个类ARC切换
    用CornerStone配置SVN,HTTP及svn简单使用说明
  • 原文地址:https://www.cnblogs.com/newbest/p/9220654.html
Copyright © 2011-2022 走看看