Java jsp中PrintStacktrace()方法的替代方法
我最近通过PMD运行了我的代码。还有一个jsp,有人在其中编写了一个try-catch块,我知道这是一个糟糕的做法 代码是这样的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 =
<%
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。