java的jsp页面如何实现log4j

解决方案 »

  1.   

    lz
    <% %> 
    可以在jsp中使用Java代码。
      

  2.   

    为什么要在JSP中呢 类中不好么??
      

  3.   

    我这个方案LZ可以尝试:
    1、web.xml配置一个错误导向页面:
    <error-page>
    <exception-type>java.lang.Exception</exception-type>
    <location>/WEB-INF/jsp/exception.jsp</location>
    </error-page>
    2、在exception.jsp页面中处理错误:
    Throwable exception = (Throwable) request.getAttribute("javax.servlet.error.exception"); 
    log.error(exception);
    当然也可以判断exception的类型,然后在jsp输出相应的、友善的信息。
      

  4.   

    jsp中一般不会记录日志的,如果你放到日志中,getLogger(类名),这个类名你不好输入。另外,如果jsp修改的时,jsp对应的类也会再次生成,log一般都是静态的,好像不是太好吧,比如下边Tomcat源码中的StandardServer的日志:
    private static Log log = LogFactory.getLog(StandardServer.class);
      

  5.   

    private static Log log = LogFactory.getLog(StandardServer.class);  <%%> 写进去就可以了。