我想添加記錄的請求和響應到我在Tomcat 6中運行的Java Web應用程序。我的web應用程序提供靜態文件和由servlet生成的動態內容的混合。我只想記錄由我的servlet處理的請求和響應。如何識別非靜態tomcat請求
我認爲實現日誌記錄的最佳方法是使用Filter來捕獲傳入的HttpServletRequest幷包裝HttpServletResponse以允許捕獲響應內容。
有沒有辦法告訴Tomcat過濾哪個servlet將處理傳入的HttpServletRequest?到目前爲止,最好的想法是解析web.xml文件並從元素提取映射到servlet。然後,我可以檢查傳入請求的路徑,以確定哪個servlet將處理它。如果它不是Tomcat的DefaultServlet,那麼我會記錄請求。
這感覺有點尷尬,因爲Tomcat已經完成了對web.xml的所有解析,所以我希望有某種現有的API來查詢解析的信息。
信息與Servlet 3可用。但是,這需要tomcat 7 – Bozho 2011-04-02 13:19:29
我被困在Tomcat 6上:( – mchr 2011-04-02 14:08:26