日期:2014-05-17  浏览次数:20847 次

为什么我的jsp中使用jquery总是提示缺少对象啊
我想在jsp中使用jquery,代码如下
<%@ page language="java" contentType="text/html; charset=gb2312"%>
<html>
<head>
<title>Test</title>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){alert("hi");});
</script>
</head>
<body>

</body>
</html>

运行时不能出现预期的效果,浏览器报错缺少对象,这是为什么呢,在.net中我也是这么写的就可以实现。
请各位大侠帮帮我,谢谢。

------解决方案--------------------
<script type="text/javascript" src="js/jquery.js"> </script> 
可能是这个路径有问题
/yourWebApp/a.jsp
/yourWebApp/js/jquery.js
------解决方案--------------------
说说你的webRoot下的路径吧。
------解决方案--------------------
不知道,可能是路径有问题吧,再说了,.net和java jsp也不一样啊。
------解决方案--------------------
八成路径问题
------解决方案--------------------
探讨
我的路径是这样的
WEB-INF下有一个jsp文件夹,jsp文件夹包含js文件夹和jsp文件,js文件夹中是jquery.js


 

------解决方案--------------------
这样吧 这个问题首先要判断一下你的js文件是否加载了。你去弄个httpwatch 看一下页面打开的时候找到jquery.js没有。然后再来确定是否是路径的问题。
------解决方案--------------------
用绝对路径写比较保险
------解决方案--------------------
<%String path=request.getContextPath(); %>
<script type="text/javascript" src="<%=path%>/jsp/js/jquery.js"> </script> 

------解决方案--------------------
<script type="text/javascript" src="WEB-INF/jsp/js/jquery.js"> </script> 
WEB-INF这里里面的东西是不让直接访问的。

你把js文件独立出来,放到根目录下[yourApp/js/jquery.js]。
然后:
<script type="text/javascript" src="/yourApp/js/jquery.js"> </script>
做完这些以后,清理浏览器缓存。然后重启,再次访问页面。
这时候要是还不能运行,再到临时文件夹里去看看,有没有jquery.js这个文件。
要是有,那我就没辙了。
------解决方案--------------------
探讨
<script type="text/javascript" src="WEB-INF/jsp/js/jquery.js"> </script>
WEB-INF这里里面的东西是不让直接访问的。

你把js文件独立出来,放到根目录下[yourApp/js/jquery.js]。
然后:
<script type="text/javascript" src="/yourApp/js/jquery.js"> </script>
做完这些以后,清理浏览器缓存。然后重启,再次访问页面。
这时候要是还不能运行,再到临时文件夹里去看看,有没有jquery.js这个文件。
要是有,那我就没辙了。

------解决方案--------------------
将你的js文件夹方到WebContent目录下面。
使用的时候使用下面的引用
<script type="text/javascript" language="javascript" src="<%=request.getContextPath()%>/js/a.js"></script>

------解决方案--------------------
我和这位朋友遇到了同样的问题。。。
写相对路径的时候,jquery总是引用不到,只能写绝对路径。但是与jquery.js在同样目录下其它js文件,就可以写相对路径正常使用。。。
很郁闷,这是为什么呢???