zoukankan      html  css  js  c++  java
  • SpringMVC中异常捕获

    如果SpringMVC的action中发生异常,我们想将其跳转到一个固定的错误页面,可以通过applicationContext.xml中增加如下配置实现:

        <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
            <property name="exceptionMappings">
                <props>
                    <prop key="java.lang.ArithmeticException">/pages/common/error.jsp</prop>
                </props>
            </property>
        </bean>

    例如,我的代码中有一个算数错误:

    package org.lyk.action;
    
    import java.io.IOException;
    import java.text.SimpleDateFormat;
    import java.util.Locale;
    
    import javax.annotation.Resource;
    import javax.servlet.http.HttpServletRequest;
    
    import org.lyk.vo.Emp;
    import org.springframework.beans.propertyeditors.CustomDateEditor;
    import org.springframework.context.MessageSource;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.WebDataBinder;
    import org.springframework.web.bind.annotation.InitBinder;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestParam;
    import org.springframework.web.multipart.MultipartFile;
    
    @Controller
    @RequestMapping("/pages/emp/*")
    public class EmpAction
    {
        @Resource
        MessageSource messageSource;
        
        
        
        @RequestMapping("echo")
        public void echo(String info,MultipartFile file1,MultipartFile file2) throws IOException
        {
            System.out.println("=======================");
            System.out.println(info);
            System.out.println(file1.getOriginalFilename());
            System.out.println(file2.getOriginalFilename());
            System.out.println(1/0);
            System.out.println("=======================");
        }
    
        @InitBinder
        public void dataBinder(WebDataBinder webDataBinder)
        {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            webDataBinder.registerCustomEditor(java.util.Date.class, new CustomDateEditor(sdf, true));
        }
    }

    此时的action发生异常,会跳转到/pages/common/error.jsp页面上去。

  • 相关阅读:
    学习Easyui
    JS链表
    Javascript数组
    布局管理器(转)
    JCombobox组合框效果实现(转)
    JComboBox
    java.lang.ClassFormatError
    JSplitPane demo
    USB OTG简单介绍
    Cookie/Session机制具体解释
  • 原文地址:https://www.cnblogs.com/kuillldan/p/7240990.html
Copyright © 2011-2022 走看看