Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java EE 综合讨论区  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
话题被移动
该话题已被移动 - floater , 2003-05-12 01:33
如果您尚不清楚该话题被移动的原因,请参考论坛规则以及本版公告或者联系本版版主。
作者 有关jsp/bean报错信息的处理(转贴 摘自J道)
struggle

不换头像了

CJSDN高级会员


发贴: 330
积分: 101
于 2003-04-21 15:16 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
有关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

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   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