javaweb中统一异常处理显示给浏览器

2018-03-23  本文已影响0人  pr0metheus

因为是显示给浏览器的也就是说是由Servlet抛出给浏览器的,而且要具备通用性即任何异常信息都通过同一种途径来显示

具体思路如下:

具体代码如下:

error.jsp

<%@page language="java" contentType="text/html; charset=GBK"%>
<%@ page import ="java.util.*, com.shengsiyuan.imis.util.*"%>
<%@ page import ="com.shengsiyuan.imis.util.*"%>
<link rel="stylesheet" href="style.css">


<body style="margin:0px" bgcolor="#D5E3E0">

<br>
<br>
<br>
<table width="100%" height="384" cellpadding="0" cellspacing="0" align="center">
<tr>
<td>
<img src="<%=request.getContextPath()%>/Images/loginbg_left.gif" width="100%" height="384"><br>
</td>
</tr>
</table>

<script type="text/javascript">

alert("<%= request.getAttribute(ServletString.GLOBAL_ERROR_NAME)%>");
history.back();

</script>

servlet中的部分代码:

try {
      long newsCatalogNum = service.getNewsCatalogCount(id);
      if (0 != newsCatalogNum) {
           request.setAttribute(ServletString.GLOBAL_ERROR_NAME, "有子分类不能够删除!");
           request.getRequestDispatcher("/error.jsp").forward(request, response);
            return;
       } else {
           service.deleteNewsCatalogById(id);
            response.sendRedirect("ListNewsCatalog?parentId=" + parentId + "&start=" + start + "&range=" + range);
       }
} catch (ServiceException e) {
            e.printStackTrace();
 }
        
上一篇 下一篇

猜你喜欢

热点阅读