jsp中引用jquery没反映 15
<script type="text/javascript" src='jquery/jquery.js'></script>这样写就没有错,
但是我要把jsp放到webroot下面的子文件夹中这样写就没有效果了?
到底怎么回事? 展开
2015-12-11 · 做真实的自己 用良心做教育
检查一下引入路径。
一般在head和body之间加入以下代码就可以引入了:
<script src="jquery/jquery-1.8.3.min.js">//引入jquery框架
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'test.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<script src="jquery/jquery-1.8.3.min.js">//引入jquery框架
</script>
<script type="text/javascript">
function testjquery()
{
var user_name=$("#test").attr("value");
alert(user_name);
}
</script>
<body>
<input id="test" value="jquery">
<input type="button" value="click me!" onclick="testjquery();">
</body>
</html>
运行结果:
注意以下几点
1不要要静态文件放在web-inf下,放在根目录下
2.引入js文件时,<script src="xxxxx"></script>放在head区,其他位置无效
3路径写法
相对路径 假如
web
-- - js
----a.js
-- web-inf
----views
---a.jsp
a.jsp引入js时候
路径为 ../../js/a.js
或者
<${pageConext.request.contextpath}/js/a.js>
在idea编辑器下
打字不容易
望采纳
2015-11-11 · 知道合伙人互联网行家
解决方案1:
表示相对路径 即当前jsp页面所在文件夹下的jquery文件夹下的jquery.js 把路径改改好
解决方案2:
导入js的相对路径错了,检查下相对路径。
解决方案3:
src写的是引用jquery的jsp和源文件的相对路径
解决方案4:
如果把jquery文件夹(jquery.js文件父目录)放到webroot下的,这样试试,
<script src="jquery/jquery.js" type="text/javascript" ></script>
<script src="jquery/jquery.js" type="text/javascript" ></script>
我以前是先写的type,后写的scr老不行,换下顺序就行了。