javascript - 使用 servlet 过滤器将 Javascript 注入(inject)每个 HTML 页面

标签 javascript servlets servlet-filters javascript-injection

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

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

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

最佳答案

您访问 ServletResponse,它是 doFilter doFilter(ServletRequest 请求的一部分, ServletResponse 响应,FilterChain 链) 然后向其中添加您的附加内容。

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

关于javascript - 使用 servlet 过滤器将 Javascript 注入(inject)每个 HTML 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10242107/

相关文章:

javascript - 如何在rails应用程序中使用js.erb

javascript - 使用变量访问 JSON 属性(字符串)

javascript - 这等于 requestAnimationFrame 回调中的窗口

java - Spring:JSP 未读取传递的 ModelMap?

java - 使用 JSP EL 检查 Cookie 是否存在

grails - 如何向Grails应用添加过滤器

javascript - 根据 Angular 模型属性更改更改输入类

java - 在 servlet 中使用我的 Web 应用程序池?

java - 覆盖 JSP servlet(过滤器 "*.jsp")以包装在身份验证模型中

java - 安全约束优先于 Servlet 中的过滤器