如何在Google应用引擎项目中包含.js文件

问题描述:

我有一个.jsp页面作为我的应用程序的前端。我需要在该页面中包含一个单独的.js文件。如何在Google应用引擎项目中包含.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”,我总是从萤火虫中发现错误

"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/

+0

谢谢!这真的很有帮助。 – rvabdn 2013-05-04 12:06:50