test2.js 与index.jsp 放在同一文件夹下,比如: web应用/home/下面.
要把test2.js 引入到 index.jsp中, 针对三种情况,分析如下:
----------------------------------------------------------
第一种情况
一般在学习时, 一个tomcat上都跑多个工程, 用工程名来区分
因为我的的URL是 :http://localhost/工程名 /home/index.jsp
多了一个工程名,所以要加 <%=request.getContextPath() %>
如下:
<script src="<%=request.getContextPath() %> /home/test.js"></script>
---------------------------------------------------------------------------------
第二, 访问JSP文件时, 用相对路径引入JS,CSS文件是OK的
真实项目中, 一个tomcat上要是也跑了多个工程, 并用IP来区分
url 是这样的: http://localhost/home/index.jsp 注意这里,是直接访问JSP文件,不是servlet,不是struts .
test2.js 与index.jsp 放在同一文件夹下
下面用相对路径来引入 JS文件 是OK 的:
<script src=test2.js></script>
index.jsp可以找到test2.js文件
------------------------------------------------------------------------------
第三种情况:
在第二情况的基础上, 我们访问的是 servlet 或是struts的action , 再转发到 index.jsp
url 是: http://localhost/***.do 这里不是访问JSP文件了
下面是OK 的.
<script src=/home/test2.js></script>
test2.js 前面一定要有/home/
实际项目中, 访问 servlet或是struts的action最多, 所以这里要注意 了.
下面是错误的, index.jsp找不到test2.js文件
<script src=test2.js></script>
本来在 "第二种情况"中, 上面是OK的, 但现在情况有点不同了,不是访问JSP文件了,访问的是 servlet或是struts的action了.
-------------------------------------------------------------------------------
对上面现象的分析: (源自网络)
一. 我们平常 说的 "相对路径 ": 适用于"第二种情况"
有个html文件:a.html,其中有<link href="one.css" rel="stylesheet" type="text/css">,其中href属性表示引用的css文件的路径。
one.css:表示one.css和a.hmtl处于同一个目录
user/one.css:表示one.css处于a.html所在目录的子目录user中。
../one.css:表示one.css位于a.hmtl上一级目录下,
http://www.cnblogs.com/one.css:表示one.css位于a.hmtl上一级目录的上一级目录下,
./:表示和a.hmtl同一目录
我们称上述相对路径为html相对路径
二. 服务器端的相对路径 , 适用 于"第三种情况"
服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的(不同于html和javascript中的相对地址,他们是由客户端 浏览器解析的)也就是说这时候在jsp和servlet中的相对地址应该是相对于你的web应用,即相对于http://192.168.0.1 /webapp/的。
相关推荐
正确的做法是使用绝对路径或调整forward后的页面中的资源引用路径,确保资源能够被正确加载。 #### 五、结论 在JSP开发中,合理选择绝对路径与相对路径对于提高页面间的跳转效率和资源加载成功率非常重要。理解...
在JavaServer Pages (JSP) 开发中,理解并熟练运用相对路径是非常关键的技能,尤其是在处理页面间的链接、资源引用以及文件操作时。相对路径是相对于当前文档位置的路径,与之相对的是绝对路径,它是从文件系统根...
在JSP中使用绝对路径显示图片,可以确保无论用户如何浏览网站,图片都能正确加载。这种方法尤其适用于静态资源管理,比如在多个页面中重复使用的背景图片或者logo。 首先,了解JSP的基本结构。JSP是由HTML、CSS、...
- **使用JSTL或Struts等标签库**:这些标签库能够自动生成包含Web应用上下文的绝对路径,方便表单和其他资源的引用。 - **利用JSP内置对象**:通过`request`对象的`getContextPath()`方法获取Web应用上下文,并将其...
在JSP中,绝对路径通常用于跨应用或外部资源的引用。 - **相对路径**:相对于当前文件的路径。在同一个应用内部,相对路径更常用,因为它简化了路径管理,尤其是在项目结构发生变化时。 2. **JSP中的路径引用** -...
在Java Server Pages(JSP)开发中,获取各种路径是构建动态网页和处理请求的关键步骤之一。本文将深入探讨在JSP中获取不同路径的方法,包括它们的应用场景、实现方式以及可能的影响,帮助开发者更好地理解和掌握JSP...
### JSP选择文件夹路径的方法及实现 #### 概述 在JSP(JavaServer Pages)环境下,有时候我们需要让用户能够选择文件夹,并获取该文件夹下的所有文件列表。这种功能通常用于文件上传、文件管理等场景。本文将详细...
jsp 文件中引用外部.css 或.js 文件的路径问题 在 Web 开发中,引用外部的.css 或.js 文件是非常常见的操作。然而,在 jsp 文件中引用外部.css 或.js 文件的路径问题却是很多开发者容易忽视的细节。本文将详细讲解...
将这些jar文件添加到项目的类路径(classpath)中,可以确保JSP页面能够识别并执行C标签。 ### C标签库常用标签 - `<c:set>`:设置变量。 - `<c:out>`:输出值,通常用于防止XSS攻击。 - `<c:if>`和`<c:choose>`:...
确保在JSP页面中正确引用这些资源,通常通过`<script>`和`<link>`标签来实现。 2. **初始化编辑器**:在JSP页面中,找到需要放置编辑器的位置,然后使用JavaScript代码初始化KinEditor。这通常包括设置编辑器的基本...
1. **相对路径**:在HTML或JSP中,我们经常使用相对路径来引用资源。例如,`<a href="XXX.jsp">` 这样的链接是指向当前目录下的`XXX.jsp`页面。这种方法简单直观,但当页面结构发生变化时,可能会导致链接失效。 2....
3. **base href**:为了简化路径引用,可以在`jsp`文件顶部设置`base`标签,这样所有相对路径都会基于这个基础路径。例如: ```html (); String basePath =request.getScheme()+"://"+request.getServerName()+":...
3. JSP文件:可能有一个主JSP页面,如`index.jsp`,其中包含了HTML结构和JavaScript引用,以及可能需要的后端逻辑。 在JSP中,我们可以使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag ...
- **绝对路径**:包含完整的URL地址,通常用于跨项目或跨服务器的资源引用。 ##### 2.2 获取路径的方法 - `HttpServletRequest.getRequestURL()`:返回客户端发出的完整请求URL。 - `HttpServletRequest....
为了确保引用的文件属于Web应用中的目录,并且避免因文件移动而导致的问题,最好在JSP/HTML页面中引用的CSS、JavaScript、Action等属性前加上应用的根目录路径。 #### 三、获取当前应用的相对路径和绝对路径 在JSP...
1 在head中引入kindeditor的js代码,注意kindeditor.js的路径 <script type="text/javascript" charset="utf-8" src="kindEditor/kindeditor.js"></script> 2在要显示编辑器的地方加下面代码 <jsp:include page=...