使用servlet Filter将Javascript注入每个HTML页面

时间:2012-04-20 07:37:01

标签: javascript servlets servlet-filters javascript-injection

我想修改Spring应用程序中的每个HTML页面。这背后的原因是我想在每个页面上包含一段JavaScript代码。

不幸的是,Sitemesh无法帮助我(或者至少我认为它不能),因为Ajax请求也必须受到这个JavaScript的影响,并且我的Ajax请求被明确排除在装饰之外。

所以我的想法是使用Spring中的Filter来篡改HttpServletResponse,但我坚持实际访问生成的内容并进行修改。

1 个答案:

答案 0 :(得分:2)

您可以访问属于doFilter doFilter(ServletRequest request, ServletResponse response, FilterChain chain)的ServletResponse,然后将其他内容添加到其中。

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