2010-02-11 53 views
7

我使用Jetty作爲我的servlet容器。如果在我的一個servlet中引發異常,瀏覽器將顯示帶有異常消息和堆棧跟蹤的HTTP ERROR 500。如何隱藏瀏覽器中的堆棧跟蹤(使用Jetty)?

爲了安全起見,我需要隱藏堆棧跟蹤。有沒有一種方法來配置這一般?還是我需要在我的Servlet中捕獲所有的Throwables?

感謝

回答

7

您可以設置自定義錯誤頁在web.xml文件中,有這樣的事情:

<error-page> 
    <error-code>500</error-code> 
    <location>/WEB-INF/jsps/errors/error.jsp</location> 
</error-page> 

然後在你的error.jsp文件,顯示自定義消息和Don」 t顯示堆棧跟蹤。

+0

您可以通過'$ {exception.message}'在JSP/EL中顯示消息。 – BalusC 2010-02-11 17:05:23