这是我的jsp文件
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<script src="js/scripts.js" type="text/javascript"></script>
<title>error</title>
</head>
<body>
No user found
</body>
</html>
这是项目文件结构:
这是我从浏览器点击查看页面源时可以看到的内容
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>error</title>
</head>
<body>
No user found
</body>
</html>
scripts.js中的代码是
alert("hello");
帮助我...... 无法检测脚本标记。 这在html页面中使用相同时工作正常,问题仅在于jsp页面。
谢谢。
答案 0 :(得分:1)
<script src="${pageContext.request.contextPath}/js/scripts.js"/>
使用${pageContext.request.contextPath}
。
答案 1 :(得分:0)
之前对JSP
没有太多帮助,但看起来像路径问题。您是否尝试过/js/scripts.js
或./js/scripts.js
,或者您是否在某处定义了某种静态资产路径,<ASSETS_PATH>/js/scripts.js
?
答案 2 :(得分:0)
是从父目录的子目录中从jsp到js的路径吗?如果是这样,请尝试将脚本标记更改为:
<script src="../js/scripts.js" type="text/javascript"></script>