Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用servlet过滤器将Javascript注入每个HTML页面_Javascript_Servlets_Servlet Filters_Javascript Injection - Fatal编程技术网

使用servlet过滤器将Javascript注入每个HTML页面

使用servlet过滤器将Javascript注入每个HTML页面,javascript,servlets,servlet-filters,javascript-injection,Javascript,Servlets,Servlet Filters,Javascript Injection,我想修改Spring应用程序中的每个HTML页面。这背后的原因是我想在每个页面上包含一段JavaScript代码 不幸的是,Sitemesh在这里帮不了我(或者至少我认为它帮不了我),因为Ajax请求也必须受到此JavaScript的影响,并且我的Ajax请求被明确排除在装饰之外 因此,我的想法是在Spring中使用过滤器篡改HttpServletResponse,但我在实际访问生成的内容并对其进行修改时陷入了困境。您访问ServletResponse,它是doFilterdoFilter(Se

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

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


因此,我的想法是在Spring中使用过滤器篡改HttpServletResponse,但我在实际访问生成的内容并对其进行修改时陷入了困境。

您访问ServletResponse,它是doFilter
doFilter(ServletRequest)的一部分,
ServletResponse,FilterChain chain)
,然后将其他内容添加到其中


示例代码:

FYI示例代码链接不再有效(它指向的博客不见了)。另一个问题有一些示例代码: