访问存在错误的jsp时,
有的服务器,错误信息直接显示在页面上,
有的显示在控制台,
有的写在log里。
这三种处理是在哪里控制的?
是tomcat的配置呢,还是java工程自己的配置?PS:上面说的错误指下面那种:/*/*.jsp的第几行××××

解决方案 »

  1.   

    可以在web.xml中设置500错误对应的错误页面。
      

  2.   

    控制台显示:访问的页面调用后台代码出错时,后台Systemout或者异常抛出;
    页面显示:jsp上有代码编译不过,直接显示在页面上;页面的404、500等错误是tomcat报的,通过修改web.xml文件配置
    log里:可以修改log4j.properties文件控制
      

  3.   

    PS:上面说的错误指下面那种: 
    /*/*.jsp的第几行××××这种情况可能是jsp页面存在java方法调用的问题
      

  4.   

    额,看来我还是没有说清楚。/*/*.jsp的第几行××××我的意思是,上面这个错误,在几个服务器上,错误信息显示的位置不一样。有的服务器上, 错误信息直接显示在页面上, 
    有的服务器上, 错误信息显示在控制台里, 
    有的服务器上, 错误信息写在log里。所以我觉得,这个是可以设置显示在这三个地方的某一个中的。
      

  5.   

    web.xml 配置错误信息处理就可以了 例如  404  500
      

  6.   

    显示在控制台的时候是不是后台log也打印出来了? 还是只现在在其中一处?情况太多了能说明白点么
      

  7.   

    上面这个错误是只显示在一个地方,1上面这个错误显示页面上的时候,控制台和后台log(localhost.log)打印出来的是forward to这个jsp的错误,也就是上一级的错误。
    2上面这个错误显示在控制台的时候,页面上和后台log(localhost.log)打印出来的是forward to这个jsp的错误。
    3上面这个错误显示在log的时候,页面上和控制台打印出来的是forward to这个jsp的错误。
      

  8.   

    再装个LOG4J慢慢就会明白的楼主
      

  9.   

    能告诉我下上面这几种情况是在哪里配置的吗?
    或者我想让这种有详细信息的错误显示在log中,应该改那几处就行了?
      

  10.   

     
    仔细研究下吧 只改配置的话 就log4j.properties 
      

  11.   


    我试过了,但是不管我怎么配置log4j.properties或者log4j.xml都影响新配置的内容。
    2错误显示在控制台的时候,log4j.properties再配打到控制台,控制台会打两遍;
                            log4j.properties不配打到控制台,和原来一样打一遍。
    3错误显示在log的时候,log4j.properties怎么配都没影响