Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java EE 综合讨论区
打印话题 寄给朋友 订阅主题 |
话题被移动 | ||||
该话题已被移动 - floater , 2003-05-12 01:33 如果您尚不清楚该话题被移动的原因,请参考论坛规则以及本版公告或者联系本版版主。 |
作者 | 有关jsp/bean报错信息的处理(转贴 摘自J道) |
struggle
不换头像了 CJSDN高级会员 发贴: 330 积分: 101 |
于 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,会头疼死你!
struggle edited on 2003-04-24 16:45
Eclipse使用技巧 |
话题树型展开 |
人气 | 标题 | 作者 | 字数 | 发贴时间 |
5066 | 有关jsp/bean报错信息的处理(转贴 摘自J道) | struggle | 1413 | 2003-04-21 15:16 |
3895 | Re:有关jsp/bean报错信息的处理(转贴 摘自J道) | jfml | 43 | 2003-04-21 16:14 |
4482 | Re:有关jsp/bean报错信息的处理(转贴 摘自J道) | struggle | 13 | 2003-04-22 08:24 |
3842 | Re:有关jsp/bean报错信息的处理(转贴 摘自J道) | floater | 24 | 2003-05-12 02:03 |
已读帖子 新的帖子 被删除的帖子 |
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 |