-
为什么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
7个答案 按时间排序 按投票排序
-
html好使是因为html引用脚本是计算机本地路径 而jsp运行时引用的是服务器路径 所以html直接写js的脚本名只要html文件和js文件在同一个文件夹下就好用 而在tomcat上运行时 是需要找到项目名/然后是你的js文件 所以你直接写js文件名 路径是找不到的
2010年4月22日 12:25
-
我建议你去掉<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
-
<script language="javascript" src="xtree.js"></script>
改为
"<%=request.setContextPath()%>/xtree.js"
然后先把xtree.js的内容改为 alert("xtree");
看能否alert2010年4月15日 14:46
-
刚才的例子贴错地方了 这个是正确的
<script language="javascript" src="<%=basePath%>xtree.js"></script>
href="<%=basePath%>xtree.css" rel="stylesheet" type="text/css">2010年4月15日 10:07
-
你用的是什么浏览器啊 可能是浏览器对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
-
浏览器报这个错误不能说明你引入JS失败,你可以用httpwatch看一下这个JS加载是否成功。如果加载成功报这个错误,说明你这个JS里的代码有问题.
2010年4月15日 09:08
相关推荐
本项目利用JavaScript(简称JS)作为前端处理,JavaServer Pages(简称JSP)作为后端处理,实现了文件上传的功能。通过这个项目,我们可以深入理解JS和JSP在文件上传过程中的角色和交互。 **前端部分 - JavaScript*...
JSP可以通过`Part`接口来处理multipart/form-data类型的请求,这个接口是Servlet 3.0规范中引入的,专门用于处理文件上传。我们需要读取`Part`对象,将其保存到服务器的某个位置。 4. **返回响应**:JSP处理完文件...
**一、JSP文件上传基础** 在JSP中,文件上传通常涉及到HTTP协议的多部分请求(Multipart Request)。这种请求允许用户在表单中提交多个数据部分,其中包括文本字段和二进制文件。在Servlet API中,` Commons ...
SwfUpload是一款强大的JavaScript文件上传组件,它支持多文件上传功能,且在Web应用程序中广泛使用。本项目结合了jsp和servlet技术,同时也提供了与SSH框架的集成,使得文件上传功能可以在各种Java Web项目中无缝...
在开发Java Web应用程序时,我们经常需要引入外部CSS和JavaScript文件来实现页面的美化和交互功能。然而,有时这些外部资源可能无法正常加载,导致页面样式混乱或脚本失效。本文将详细介绍如何解决JSP中引入外部CSS...
1. **引入库文件**:在项目中添加SwfUpload的JavaScript库和Flash对象文件。 2. **创建上传页面**:在HTML中嵌入Flash对象,设置SwfUpload配置参数,如文件类型限制、最大上传文件大小等。 3. **编写JavaScript代码*...
通过以上介绍,我们可以看出JSPSmart是一个强大且实用的JSP文件上传工具,它为开发者提供了丰富的功能和简洁的接口,使得文件上传操作变得简单易行。在实际开发中,正确地使用和配置JSPSmart,可以显著提升项目的...
【标题】:JSP多文件上传实例 在Web开发中,用户经常需要上传多个文件,例如图片、文档等。在JSP(JavaServer Pages)环境中,实现多文件上传功能是常见的需求。本实例将探讨如何利用`swfupload`这个JavaScript库来...
总结来说,实现"JSP+servlet上传文件有进度条"需要结合JSP、Servlet、文件上传库(如Commons-FileUpload)以及前端的AJAX和JavaScript技术。通过异步请求和实时的进度反馈,为用户提供流畅的文件上传体验。在实际...
这通常通过在HTML的`<head>`部分添加CDN链接或本地引入js文件来完成。例如: ```html <script src="https://cdn.jsdelivr.net/npm/echarts@latest/dist/echarts.min.js"> ``` 或者,如果你已经将ECharts文件下载...
- **指令**(Directives):如`<%@ page %>`, `<%@ include %>`, `<%@ taglib %>`,用于配置页面属性、引入其他文件或注册自定义标签库。 - **脚本元素**(Scriptlets):如`<%...%>`,用于插入Java代码片段。 - ...
1. **引入资源**:在HTML页面中,我们需要引入上传组件所需的CSS和JavaScript文件,这通常通过`<link>`和`<script>`标签完成。同时,可能还需要引入jQuery库,因为某些组件依赖于它。 2. **HTML结构**:创建一个...
1. **引入依赖**:首先,你需要将SwfUpload的JavaScript库和Flash对象的SWF文件引入到你的JSP页面中。 2. **配置参数**:设置SwfUpload的各项配置,如允许上传的文件类型、大小限制、上传URL等。 3. **初始化...
总的来说,SmartUpload为JSP文件上传提供了便利,通过它的API,开发者可以轻松地处理文件上传的各个细节,从而专注于其他业务逻辑。通过不断学习和实践,你可以进一步优化文件上传的性能和用户体验。
**JSP基于MooTools的Flash多文件上传组件详解** 在Web开发中,用户界面的交互性和用户体验至关重要,其中文件上传功能是常见的需求之一。传统的文件上传方式往往需要页面刷新,影响了用户的操作流畅性。为了解决这...
通过以上步骤,你将能够实现一个基本的JSP文件上传功能。提供的压缩包包含了必要的库文件,可以帮助你快速搭建起测试环境。在实践中,你可能需要根据具体需求对代码进行调整,例如使用Spring MVC或Struts2等框架来...
1. **引入依赖**:在你的JSP页面中,需要引入Uploadifive的JavaScript和CSS文件,通常可以从官方仓库或者CDN获取。 2. **配置Uploadifive**:在HTML中创建一个用于触发文件选择的元素,如`...
通过在HTML或JSP文件中添加script标签,引入ntko的JavaScript接口,以便在前端与用户交互,处理Office文档。 3. **功能实现**: - **在线预览**:控件可以实现Office文档的在线预览,用户无需安装Office即可查看...
1. **引入依赖**:首先,你需要在项目中引入Uploadify的JavaScript库和相应的CSS样式文件。这些通常可以通过CDN链接或下载到本地资源目录中引用。 2. **配置HTML**:在HTML页面中,你需要创建一个`<input>`元素,...
**jspSmartUpload组件详解** ...总的来说,`jspSmartUpload`组件为Java Web开发提供了强大的文件上传和下载功能,通过合理的配置和使用,能有效提升项目的文件处理能力,同时保证系统的稳定运行。