我有一个使用 JavaServer Pages (JSP) 和调用其他服务器的重要 JavaScript (JS) 创建的网页。页面对话的 URL 取决于我部署到的服务器(阅读:环境)。
我有两种可能的策略(至少)我可以使用。
- 我可以在 JS 文件中定义服务器名称常量并在该网页上使用脚本标记。
- 我可以用 JSP 页面编写一个 JS 变量,作为某种动态内容。
我非常依赖策略 1,但不确定这两种方法是否真的更好。我想知道最佳实践是什么,以及为什么。
我有一个使用 JavaServer Pages (JSP) 和调用其他服务器的重要 JavaScript (JS) 创建的网页。页面对话的 URL 取决于我部署到的服务器(阅读:环境)。
我有两种可能的策略(至少)我可以使用。
我非常依赖策略 1,但不确定这两种方法是否真的更好。我想知道最佳实践是什么,以及为什么。
我有同样的问题,老实说,我也不知道“正确”的做法是什么,但我确实讨厌全局变量,所以我目前这样做,
在jsp中,
<script src="${pageContext.request.contextPath}/js/script.min.js"></script>
<script type="text/javascript">
init('${pageContext.request.contextPath}');
</script>
那么js就是,
function init(baseURL, undefined){
...
}
那时无需担心全局变量。