How to Include JS file to all JSP pages at run time?
我需要在我的项目中加载所有JSP页面的同时加载一个普通的JS文件,它是跟踪JS SDK的第三方统计数据,我需要与我的项目集成,它包含混合的HTML和JSP页面,很难在所有页面中手动添加脚本标记。有什么建议要做,请提前致谢。
- 您的JSP包括一些常见的文件,如头或尾等??
- 我的问题不一样
- 如Selvakumar所说,尝试将JS文件包含在现有的JS文件中,您在所有文件中使用该文件。
- 它应该作为一个SDK工作。我需要制作一个commumn文档来将它包含到所有项目中。
- 我可以通过过滤器类或重写任何类吗?
如果您使用了任何技术,如tiles或常见的JSP页面(如header footer),那么它将是您需要添加的一个地方。否则,如果您有单独的页面,那么您就不必在所有JSP页面中包含脚本标记。
或者,如果所有文件中都包含脚本文件,则将JS文件包含在该JS文件中。
- 在现有的JS中包含JS文件是个不错的主意。
- 我可以通过重写任何类来通过筛选类来完成它吗?
- 通过使用这个链接的答案,我们可以包括stackoverflow.com/questions/2145914/…
- 你可以通过它。它可能会帮助您stackoverflow.com/questions/14736328/…,其中有一些示例可以在运行时在servlet过滤器中插入内容。
通过使用普通脚本方法,您可以附加
1
| <script type="text/javascript" src="js/jquery.js"> |
- 这只会添加到当前的JSP中。他需要添加到所有JSP中
- 在header.jsp文件上创建,在它们中放置脚本并将该文件包含在所有jsp页面中。
- 这对我来说很困难,要做到这一点,我需要在我的所有页面中添加脚本。我需要将脚本与更多的项目集成在一起。
- 在每个项目中,都尝试使用一个页眉和页脚文件。然后,无论您想做什么更改,您都可以使用单个文件轻松访问整个网站。
使用脚本标记和其他常见标记创建头文件。而不是使用以下方法将标题包含到页面中:
1
| <%@include file="header.jsp"> |
您可以在此处获取有关include的更多信息。
- 谢谢你的回复。它不能解决我的问题。建议把每一页都包括进去。我正在搜索一个解决方案而不更新JSP文件。
- 我可以通过筛选类或重写任何类来完成这项工作吗?
- 理论上是的,您可以使用过滤器覆盖响应头,也就是说,使用requestDispatcher,但是我没有环境来测试它。