0 0

为什么JSP文件引入JS文件失败?5

遇到一个问题,JSP文件导入的JS文件不识别
JSP文件跟JS文件都在同一个目录下面


xtree.js文件里定义的是树形控件,我在JSP页面中引用的
而且调用的时候都是同一种方式




         <script language="javascript" src="xtree.js"></script>
	<link href="xtree.css" rel="stylesheet" type="text/css">

可是页面中报出错误说对象未定义,就是JSP文件找不到当前的JS文件



从网上搜了好多资料又说编码问题的,我把编码改为UTF-8了,不行
还有说js文件里有中文字符的,我也改正过来了,还是不行
有谁能帮帮我啊,先谢谢了

问题补充:
xiaolongfeixiang 写道

看看你的网页在浏览器显示时的源码。。。。




以下是我的浏览器显示的源码


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<base href="http://127.0.0.1:8088/WZ_Track/">

		<title>My JSP 'index.jsp' starting page</title>

		<!-- The xtree script file -->
		<script src="xtree.js"></script>

		<!-- Modify this file to change the way the tree looks -->
		<link type="text/css" rel="stylesheet" href="xtree.css">
		<style>
body {
	background: white;
	color: black;
}

input {
	width: 120px;
}
</style>
	</head>

	<body>
		<div
			style="position: absolute; width: 200px; top: 0px; left: 0px; height: 100%; padding: 5px; overflow: auto;">
			<script type="text/javascript">
				var tree = new WebFXTree('Root');
				tree.setBehavior('classic');
				var a = new WebFXTreeItem('1');
				tree.add(a);
				var b = new WebFXTreeItem('1.1');
				a.add(b);
				document.write(tree);
			</script>

		</div>
	</body>
</html>



看起来JS文件本来就没有加载进来


我曾经用过IE,FireFox,Chorme,搜狗等浏览器测试过,同样不出来
我用了一个HttpWatch的工具看了一下,是404错误
可是不明白,明明是在一个路径下为什么还找不到?
在HTML文件中就可以正常显示,可是,把代码搬移到JSP文件中就出不来,而且说对象未定义



问题补充:
gniavaj 写道
浏览器报这个错误不能说明你引入JS失败,你可以用httpwatch看一下这个JS加载是否成功。如果加载成功报这个错误,说明你这个JS里的代码有问题.



刚测试过,报404错误,看来是没有加载进来
可是在HTML格式的文件里可以正常显示啊,但是为什么搬到JSP页面中就不行了呢?
2010年4月15日 08:47
  • 大小: 26.9 KB
  • 大小: 8.9 KB
  • 大小: 12.2 KB

7个答案 按时间排序 按投票排序

0 0

html好使是因为html引用脚本是计算机本地路径 而jsp运行时引用的是服务器路径 所以html直接写js的脚本名只要html文件和js文件在同一个文件夹下就好用 而在tomcat上运行时 是需要找到项目名/然后是你的js文件 所以你直接写js文件名 路径是找不到的

2010年4月22日 12:25
0 0

我建议你去掉<base href="http://127.0.0.1:8088/WZ_Track/">  或者改成这样:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%
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%>">

js只能放在WEB-INF外:(因为外部是不能直接访问WEB-INF下的文件的)
src="${pageContext.request.contextPath}/文件夹名(没有就不写这项)/xtree.js">

2010年4月15日 17:08
0 0

         <script language="javascript" src="xtree.js"></script>

改为

"<%=request.setContextPath()%>/xtree.js"

然后先把xtree.js的内容改为 alert("xtree");


看能否alert

2010年4月15日 14:46
0 0


刚才的例子贴错地方了 这个是正确的
<script language="javascript" src="<%=basePath%>xtree.js"></script>  
href="<%=basePath%>xtree.css" rel="stylesheet" type="text/css">

2010年4月15日 10:07
0 0

你用的是什么浏览器啊 可能是浏览器对Js代码不兼容 也可能是你引入的路径有问题 你的js路径最好加上jsp顶端的
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

里面的<%=basePath%>这个 他是获取你项目的绝对入经

例子:
<script language="javascript" src="xtree.js"></script>  
href="xtree.css" rel="<%=basePath%>stylesheet" type="text/css"> 

2010年4月15日 10:05
0 0


看看你的网页在浏览器显示时的源码。。。。

2010年4月15日 10:03
0 0

浏览器报这个错误不能说明你引入JS失败,你可以用httpwatch看一下这个JS加载是否成功。如果加载成功报这个错误,说明你这个JS里的代码有问题.

2010年4月15日 09:08

相关推荐

    js jsp 文件上传

    本项目利用JavaScript(简称JS)作为前端处理,JavaServer Pages(简称JSP)作为后端处理,实现了文件上传的功能。通过这个项目,我们可以深入理解JS和JSP在文件上传过程中的角色和交互。 **前端部分 - JavaScript*...

    ajax和JSP实现文件上传

    JSP可以通过`Part`接口来处理multipart/form-data类型的请求,这个接口是Servlet 3.0规范中引入的,专门用于处理文件上传。我们需要读取`Part`对象,将其保存到服务器的某个位置。 4. **返回响应**:JSP处理完文件...

    jsp中用于文件上传的组件

    **一、JSP文件上传基础** 在JSP中,文件上传通常涉及到HTTP协议的多部分请求(Multipart Request)。这种请求允许用户在表单中提交多个数据部分,其中包括文本字段和二进制文件。在Servlet API中,` Commons ...

    swfupload多文件上传jsp+servlet(SSH可用)

    SwfUpload是一款强大的JavaScript文件上传组件,它支持多文件上传功能,且在Web应用程序中广泛使用。本项目结合了jsp和servlet技术,同时也提供了与SSH框架的集成,使得文件上传功能可以在各种Java Web项目中无缝...

    jsp 网站引入外部css或者js失效问题解决

    在开发Java Web应用程序时,我们经常需要引入外部CSS和JavaScript文件来实现页面的美化和交互功能。然而,有时这些外部资源可能无法正常加载,导致页面样式混乱或脚本失效。本文将详细介绍如何解决JSP中引入外部CSS...

    swfupload(jsp+flash文件上传)

    1. **引入库文件**:在项目中添加SwfUpload的JavaScript库和Flash对象文件。 2. **创建上传页面**:在HTML中嵌入Flash对象,设置SwfUpload配置参数,如文件类型限制、最大上传文件大小等。 3. **编写JavaScript代码*...

    jspsmart文件上次组件

    通过以上介绍,我们可以看出JSPSmart是一个强大且实用的JSP文件上传工具,它为开发者提供了丰富的功能和简洁的接口,使得文件上传操作变得简单易行。在实际开发中,正确地使用和配置JSPSmart,可以显著提升项目的...

    jsp多文件上传实例

    【标题】:JSP多文件上传实例 在Web开发中,用户经常需要上传多个文件,例如图片、文档等。在JSP(JavaServer Pages)环境中,实现多文件上传功能是常见的需求。本实例将探讨如何利用`swfupload`这个JavaScript库来...

    JSP+servlet上传文件有 进度条

    总结来说,实现"JSP+servlet上传文件有进度条"需要结合JSP、Servlet、文件上传库(如Commons-FileUpload)以及前端的AJAX和JavaScript技术。通过异步请求和实时的进度反馈,为用户提供流畅的文件上传体验。在实际...

    jsp中使用echarts示例

    这通常通过在HTML的`&lt;head&gt;`部分添加CDN链接或本地引入js文件来完成。例如: ```html &lt;script src="https://cdn.jsdelivr.net/npm/echarts@latest/dist/echarts.min.js"&gt; ``` 或者,如果你已经将ECharts文件下载...

    jsp和dreamweaver做的文件上传系统源代码

    - **指令**(Directives):如`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`, `&lt;%@ taglib %&gt;`,用于配置页面属性、引入其他文件或注册自定义标签库。 - **脚本元素**(Scriptlets):如`&lt;%...%&gt;`,用于插入Java代码片段。 - ...

    jsp中js上传组件的使用

    1. **引入资源**:在HTML页面中,我们需要引入上传组件所需的CSS和JavaScript文件,这通常通过`&lt;link&gt;`和`&lt;script&gt;`标签完成。同时,可能还需要引入jQuery库,因为某些组件依赖于它。 2. **HTML结构**:创建一个...

    swfupload实现文件上传的轻量纯Jsp版

    1. **引入依赖**:首先,你需要将SwfUpload的JavaScript库和Flash对象的SWF文件引入到你的JSP页面中。 2. **配置参数**:设置SwfUpload的各项配置,如允许上传的文件类型、大小限制、上传URL等。 3. **初始化...

    jsp文件上传

    总的来说,SmartUpload为JSP文件上传提供了便利,通过它的API,开发者可以轻松地处理文件上传的各个细节,从而专注于其他业务逻辑。通过不断学习和实践,你可以进一步优化文件上传的性能和用户体验。

    JSP基于mootools的flash多文件上传组件

    **JSP基于MooTools的Flash多文件上传组件详解** 在Web开发中,用户界面的交互性和用户体验至关重要,其中文件上传功能是常见的需求之一。传统的文件上传方式往往需要页面刷新,影响了用户的操作流畅性。为了解决这...

    JSP上传文件实例讲解内含架包

    通过以上步骤,你将能够实现一个基本的JSP文件上传功能。提供的压缩包包含了必要的库文件,可以帮助你快速搭建起测试环境。在实践中,你可能需要根据具体需求对代码进行调整,例如使用Spring MVC或Struts2等框架来...

    java jsp使用 uploadifive 上传

    1. **引入依赖**:在你的JSP页面中,需要引入Uploadifive的JavaScript和CSS文件,通常可以从官方仓库或者CDN获取。 2. **配置Uploadifive**:在HTML中创建一个用于触发文件选择的元素,如`...

    ntko office文档控件使用示例(jsp 版 含数据库安装文件)

    通过在HTML或JSP文件中添加script标签,引入ntko的JavaScript接口,以便在前端与用户交互,处理Office文档。 3. **功能实现**: - **在线预览**:控件可以实现Office文档的在线预览,用户无需安装Office即可查看...

    uploadify JSP的上传例子

    1. **引入依赖**:首先,你需要在项目中引入Uploadify的JavaScript库和相应的CSS样式文件。这些通常可以通过CDN链接或下载到本地资源目录中引用。 2. **配置HTML**:在HTML页面中,你需要创建一个`&lt;input&gt;`元素,...

    jspSmartUpload组件

    **jspSmartUpload组件详解** ...总的来说,`jspSmartUpload`组件为Java Web开发提供了强大的文件上传和下载功能,通过合理的配置和使用,能有效提升项目的文件处理能力,同时保证系统的稳定运行。

Global site tag (gtag.js) - Google Analytics