如何在jsp页面中包含javascript

时间:2013-11-16 00:31:43

标签: javascript jsp

我是J2EE和Web开发的新手。这是我的问题: 我想在网页中包含angular.js.

这是适用的版本:

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <script src="http://code.angularjs.org/1.2.1/angular.min.js"></script>
    <title>Lets Meet Up!</title>
</head>

但我也希望有一些本地javascript文件,希望我想在本地目录中导入angularjs

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <script src="WEB-INF/lib/angular/angular.js"></script>
    <title>Lets Meet Up!</title>
</head>

该页面无法运行javascript。

我的堆栈是Tomcat,Spring MVC,Spring,J2EE 我把angularjs源放入     为approot / WebContents / WEB-INF / LIB /角

任何人都可以提供帮助?谢谢!

3 个答案:

答案 0 :(得分:9)

WEB-INF中的文件无法访问。

angular.min.js和所有其他静态资源放在war文件的顶层。或者更好的是在顶级的js/angular/angular.min.js这样的好文件夹中。

然后这样做

<script src="js/angular/angular.min.js"></script>

根据您的需求,您可能需要考虑从CDN提供资产,但这完全是另一个故事。

答案 1 :(得分:3)

不要将它们放入WEB-INF,该文件夹用于您不想直接提供的内容。

将它放在WEB-INF旁边

+ - WEB-INF

+ - 静态


答案 2 :(得分:0)

尝试一下,它就像魅力

首先包含

  <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

然后获取资源文件夹

<script src="<c:url value="/resources/js/main.js" />"></script>

或针对静态文件夹

   <script src="<c:url value='../static/js/easing.js' />" type="text/javascript" />