Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jsp中PrintStacktrace()方法的替代方法_Java_Jsp_Try Catch_Printstacktrace - Fatal编程技术网

Java jsp中PrintStacktrace()方法的替代方法

Java jsp中PrintStacktrace()方法的替代方法,java,jsp,try-catch,printstacktrace,Java,Jsp,Try Catch,Printstacktrace,我最近通过PMD运行了我的代码。还有一个jsp,有人在其中编写了一个try-catch块,我知道这是一个糟糕的做法 代码是这样的 <% Thread t = new Thread(runA); String tClassName = null; tClassName = request.getParameter("classname"); t.setName(tClassName); t.start(); %> <%! Runnable runA =

我最近通过PMD运行了我的代码。还有一个jsp,有人在其中编写了一个try-catch块,我知道这是一个糟糕的做法

代码是这样的

<%
 Thread t = new Thread(runA);
 String tClassName = null;
 tClassName = request.getParameter("classname");
 t.setName(tClassName);
  t.start();
 %>


 <%!
   Runnable runA = new Runnable(){
    public void run(){
      try{
          // some code here   
          }
      catch(Exception e){
         e.printStackTrace();            
          }

          }
         };
    %>
现在PMD工具建议不要使用printStackTrace方法,因为它可能会导致安全漏洞


有人能为printStackTrace推荐一个替代方案,在catch块内使用吗。请注意,这段代码位于jsp页面上。

如果您想记录异常,更适合使用一些日志框架,如Log4j和

log.error("Ops!", e);

好处是日志框架将日志记录到服务器上的正确日志文件中。e.printStackTrace只写入JSP中的System.err.

Java代码?这不是推荐的,不是try-catch不是一个好主意,而是有Scriptlet。