1

我想修改我的Spring應用程序中的每個HTML頁面。這背後的原因是我想在每個頁面上包含一段JavaScript代碼。使用servlet將Javascript注入到每個HTML頁面中Filter

不幸的是,Sitemesh無法幫助我(或至少我認爲它不能),因爲Ajax請求也必須受此JavaScript影響,並且我的Ajax請求明確排除在裝飾之外。

所以我的想法是篡改HttpServletResponse在Spring中使用過濾器,但我堅持實際訪問生成的內容並修改它。

回答

2

您訪問作爲doFilter doFilter(ServletRequest request, ServletResponse response, FilterChain chain)一部分的ServletResponse,然後向其中添加其他內容。

示例代碼示例:http://myjavaswtech.blogspot.com/2012/05/modifying-response-using-filters.html

+1

僅供參考示例代碼的鏈接不再有效(它指向的博客上消失)。這個其他問題確實有一些示例代碼:http://stackoverflow.com/questions/14736328/looking-for-an-example-for-inserting-content-into-the-response-using-a-servlet-f – kenj0418 2016-01-29 16:35:47

相關問題