以前的帖:
http://topic.csdn.net/u/20080718/19/59ffb9db-2cab-45cd-a6f5-48e30a692dd9.htmlJSP中使用自己的类方法,中间有Exception:
我总结2种我想使用的:
1.在自己的类中处理Exception,然后返回一个特定的值,比如黑色或者空值"":
try 

}catch(Exception e) 

   e.printStackTrace();

我想问一下,这个打印出的信息在那里可以看到? 是不是在后台log?
前台是不是可以知道,如果后台出现了异常而前台不知道,那么这个异常的方法不是要一直被调用?
2.类中把Exception 抛出:
public static String getColor(String key) throws Exception{
最后JSP中处理:
在JSP文件的头部用page指令这样声明 <%@page isErrorPage="true"%>  之后这个JSP页面就可以用exception这个对象了,就可以去打印异常堆栈了
我想问:按照以上方法,异常消息就会在前台打出?
<%@page isErrorPage="true"%>这句话的功能是不是把整个JSP做成一个try...catch...的功能了?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【jiangjian0427】截止到2008-07-20 21:47:12的历史汇总数据(不包括此帖):
    发帖的总数量:1                        发帖的总分数:100                      每贴平均分数:100                      
    回帖的总数量:1                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:1                        结贴的总分数:100                      
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    敬礼!
      

  2.   

    你的 getColor 方法什么功能?
      

  3.   

    1、后台
    2、isErrorPage="true"这句是说这个页面是一个错误页面,当其他的页面设置了errorPage指令时,出错时会跳到此页面
      

  4.   

    请看以前的老帖:
    http://topic.csdn.net/u/20080718/19/59ffb9db-2cab-45cd-a6f5-48e30a692dd9.html 总的说就是:
    JSP中使用的类方法中间有Exception的时候,Exception的处理方法
    后台和JSP怎么处理,然后就是错误信息什么地方显示出来
      

  5.   

    一般是输出到控制台,如果想输出到log文件可以使用java.util.logging.Logger,关于Logger的使用方法请参阅:
      http://javaalmanac.com/egs/java.util.logging/LogFile.html   
      http://javaalmanac.com/egs/java.util.logging/LogExcept.html 
      

  6.   

    isErrorPage="true | false"
    设置此页是否为出错页,如果被设置为true,你就能使用exception对象. 
      

  7.   

    <%@page isErrorPage="true"%>这句话的功能是不是把整个JSP做成一个try...catch...的功能了? 
    这个的意思吧是try...catch...,而是指定发生异常时指定了错误页面,如果你指定了,发生错误的时候就转到错误页面