package com.letv.uts2.sample.controller;
/**
* User: lichao
* Date: 12-1-29
* Time: 下午11:51
*/
import com.letv.uts2.common.StringUtil;
import com.letv.uts2.common.web.JsonResult;
import com.letv.uts2.common.web.ResponseUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.HashMap;
import java.util.Map;
/**
* User: lichao
* Date: 11-8-7
* Time: 下午4:21
*/
public class ExceptionHandler extends AbstractHandlerExceptionResolver {
private static final Logger log = LoggerFactory.getLogger(ExceptionHandler.class);
private static Map<Class, Integer> EXCEPTION_CODE_MAP = new HashMap<Class, Integer>();
static {
}
private int getCode(Exception ex) {
Integer code = EXCEPTION_CODE_MAP.get(ex.getClass());
return code == null ? 500 : code;
}
protected ModelAndView doResolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
log.error("" + StringUtil.stringifyException(ex));
return jsonFormatException(request, response, handler, ex);
}
private ModelAndView jsonFormatException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
try {
ResponseUtil.sendJsonNoCache(response, JsonResult.gen(getCode(ex), ex.getMessage()));
return new ModelAndView();
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
private ModelAndView otherFormatException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
return new ModelAndView("/commons/" + getCode(ex));
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Spring MVC 项目Demo (823个子文件)
all-wcprops 4KB
all-wcprops 4KB
all-wcprops 4KB
all-wcprops 4KB
all-wcprops 4KB
all-wcprops 4KB
all-wcprops 4KB
all-wcprops 4KB
all-wcprops 4KB
all-wcprops 4KB
all-wcprops 4KB
all-wcprops 870B
all-wcprops 781B
all-wcprops 761B
all-wcprops 736B
all-wcprops 554B
all-wcprops 536B
all-wcprops 529B
all-wcprops 482B
all-wcprops 475B
all-wcprops 333B
all-wcprops 329B
all-wcprops 313B
all-wcprops 309B
all-wcprops 301B
all-wcprops 293B
all-wcprops 293B
all-wcprops 287B
all-wcprops 276B
all-wcprops 244B
all-wcprops 136B
all-wcprops 132B
all-wcprops 131B
all-wcprops 125B
all-wcprops 124B
all-wcprops 124B
all-wcprops 124B
all-wcprops 123B
all-wcprops 123B
all-wcprops 120B
all-wcprops 119B
all-wcprops 116B
all-wcprops 115B
all-wcprops 114B
all-wcprops 112B
all-wcprops 110B
all-wcprops 108B
all-wcprops 105B
all-wcprops 103B
all-wcprops 100B
all-wcprops 81B
main_jsp.class 5KB
content_jsp.class 3KB
menu_jsp.class 3KB
top_jsp.class 3KB
index_jsp.class 3KB
ExceptionHandler.class 3KB
CompareParam.class 1KB
CompareParamController.class 441B
CompareParamService.class 340B
CompareParamDao.class 293B
BaseDao.class 183B
easyui.css 44KB
easyui.css 44KB
easyui.css 43KB
easyui.css 43KB
easyui.css 40KB
tabs.css 8KB
tabs.css 8KB
tabs.css 8KB
tabs.css 8KB
tabs.css 6KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 4KB
calendar.css 3KB
calendar.css 3KB
calendar.css 3KB
calendar.css 3KB
calendar.css 3KB
tree.css 3KB
tree.css 3KB
tree.css 3KB
tree.css 3KB
tree.css 3KB
linkbutton.css 3KB
linkbutton.css 3KB
linkbutton.css 3KB
panel.css 3KB
panel.css 3KB
panel.css 2KB
panel.css 2KB
linkbutton.css 2KB
linkbutton.css 2KB
panel.css 2KB
menu.css 2KB
menu.css 2KB
menu.css 2KB
共 823 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
- profun8202014-05-15简单看看,学习了。
- harley2013-10-15还可以,有代码,学习用。
- 我爱IT2015-06-23怎么引入不进去呢?
- 峰诺阳2014-11-03这个demo很实用哦
chkaka
- 粉丝: 109
- 资源: 27
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功