Topic: 有关jsp/bean报错信息的处理(转贴 摘自J道) |
Print this page |
1.有关jsp/bean报错信息的处理(转贴 摘自J道) | Copy to clipboard |
Posted by: struggle Posted on: 2003-04-21 15:16 有关jsp/bean报错信息的处理 WEB开发中,常常将Java bean和JSP结合在一起开发,Jsp主要负责客户端显示view的 相关事务处理,其他逻辑 商务运算或数据库操作都封装在bean中,系统结构因而清晰 稳定,但在同时开发bean/Jsp当中,两者调试出错信息如果没有统一输出界面,会显得 混乱复杂,"乱上加乱". 一般在Jsp顶部放置下列语句: <%@ page errorPage="errorpge.jsp?from=adminpages.jsp" %> from=adminpages.jsp是告诉errorpge.jsp是哪个页面出错了. errorpge.jsp: <%@ page isErrorPage="true" %> <% String from = (String)request.getParameter("from"); %> <% if (from != null) { %> An error occurred on page <%=from%>. <% } %> 发生系统错误: <%= exception.getMessage() %><br> 请将本错误信息报告给系统管理员 <b><a href=mailto:<%=webmastermail%>?subject=ErrorReport ><%=webmastermail%></a></b> 在所有bean中,涉及try catch的写法: public void delete() throws Exception { ............. } catch (Exception ex) { throw new Exception("delete() error in:"+ex.getMessage()); } 在bean中如果有对form输入数据进行检查: public void delete() throws Exception { if (username==null) throw new Exception("Username 不能为空"); } 这样出错信息都 统一在errorpge.jsp输出,有相当多的好处. 如果errorpge.jsp经常报一个字符串"null",表示你在jsp中使用了一个未定义值这通常 发生在form传送的数据中,由于目前Tomcat等无法定位出错语句在具体哪一行只有 靠我们编写程序时,使用变量要进行检查: if (request.getParameter("pageid")!=null){ int pageid=Integer.parseInt(request.getParameter("pageid")); int newpageid=pageid-1; } 在使用传送参数pageid 之前(使用Integer.parseInt()转换成int型),要使用 if (request.getParameter("pageid")!=null)判断,否则就会出现莫名其妙的出错信 息: NULL,会头疼死你! |
2.Re:有关jsp/bean报错信息的处理(转贴 摘自J道) [Re: struggle] | Copy to clipboard |
Posted by: jfml Posted on: 2003-04-21 16:14 问一下,TOMCAT还不支持错误定位么? 那么现在免费的应用服务器有哪个支持呢? |
3.Re:有关jsp/bean报错信息的处理(转贴 摘自J道) [Re: struggle] | Copy to clipboard |
Posted by: struggle Posted on: 2003-04-22 08:24 SORRY,这个我不知道。 |
4.Re:有关jsp/bean报错信息的处理(转贴 摘自J道) [Re: struggle] | Copy to clipboard |
Posted by: floater Posted on: 2003-05-12 02:03 resin can 支持错误定位 for jsp |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |