我有一个 .jsp 页面作为我的应用程序的前端。我需要在该页面中包含一个单独的 .js 文件。
我的目录看起来像这样
src
|--->com.stuff
|--->servlet.java
war
|-->WEB-INF
|--->pages
|---->page.jsp
include.js
从我的 java servlet 中调用
RequestDispatcher jsp = req.getRequestDispatcher("/WEB-INF/pages/page.jsp");
工作正常,但在 page.jsp 中我有这个
<!DOCTYPE html>
<html>
<head>
<title>Page</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"type="text/javascript" ></script>
<script src="./include.js" type="text/javascript" ></script>
</head>
<body>
<h1>Page</h1>
</body>
</html>
我尝试了一些不同的东西来代替“./include.js”,但我总是收到来自 firebug 的错误
"NetworkError: 404 Not Found - http://localhost:8888/include.js"
最佳答案
您阅读过有关“使用静态文件”的文档吗https://developers.google.com/appengine/docs/java/gettingstarted/staticfiles
你应该!
它明确指出“默认情况下,App Engine 使 WAR 中的所有文件都可用作静态文件,JSP 和 WEB-INF/中的文件除外。”
您的 include.js
位于 WEB-INF/
关于javascript - 如何在谷歌应用程序引擎项目中包含.js文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16373873/