jsp引入js文件的问题

结构:jsp/a/a.jspjs/a/a.jsjsp和js同级。而且在jsp中按住ctrl点路径是可以进入到js文件。jsp中写法:src=“../../js/a/a.j... 结构:jsp/a/a.jsp js/a/a.js jsp和js同级。而且在jsp中按住ctrl点路径是可以进入到js文件。
jsp中写法:src=“../../js/a/a.js”
工程发布在tomcat的wtpwebapps文件夹中
展开
 我来答
娱乐这个feel倍爽儿
推荐于2017-09-23 · 人生如戏,戏如人生 娱百家事,乐万千户
娱乐这个feel倍爽儿
采纳数:47982 获赞数:334163

向TA提问 私信TA
展开全部

1)引入的js文件出错,
检查方法:将Js的内容写在当前的页面的<script> </script>之间,看是否能够正常运行,如果不能,请核查代码 
2) 如果引入的代码在当前页面中能够正常运行,但当引入时不能正常运行,则有两种可能 
   A:引入Js的路径有问题 
   B:引入的Js的编码格式与当前页面不匹配; 
3)引入Js的路径问题 
   js的引入不外乎两种,相对路径与绝对路径 
  test.js  与index.jsp 放在同一文件夹下,比如: web应用/manage/下面 

 第一种情况 : 
  一般在学习时, 一个tomcat上都跑多个工程, 用工程名来区分 
因为我的的URL是 :http://localhost/工程名 /manage/index.jsp 
多了一个工程名,所以要加 <%=request.getContextPath() %> 
如下: 

<script src="<%=request.getContextPath() %> /manage/test.js"></script>

  第二种情况: 
  访问JSP文件时, 用相对路径引入JS,CSS文件是OK的 
  真实项目中,  一个tomcat上要是也跑了多个工程, 并用IP来区分 
  url 是这样的:  http://localhost/manage/index.jsp   注意这里,是直接访问JSP文件,不是    servlet,不是struts . 
test2.js  与index.jsp 放在同一文件夹下,下面用相对路径来引入 JS文件 是OK 的: 
<script src=test2.js></script> 

第三种情况:一个通过Action跳转之后到达的Jsp页面需要引入一个Js文件: 

  这种情况下,请使用绝对路径, 
  在第二情况的基础上, 我们访问的是 servlet 或是struts的action  , 再转发到 index.jsp 
url 是:  http://localhost/***.do或者  http://localhost/***.action 这里不是访问JSP文件了 
因此路径应该这么写: 

<script src="/manage/test.js"></script>

test2.js  前面一定要有/manage/ 
或者:

<script src="http://127.0.0.1/工程名/manage/test.js"></script>

这种方法推荐 
在引入js时,我们应该养成良好的习惯,请使用绝对路径,在开发时,能够大大的提高自己的开发效率。 

4)引入js的编码问题; 
   将两者的编码改为一致,一般我们可以修改JS文件编码使其与页面编码一致。 
第二种方式是使用script标记的charset属性来显式指明所引入js文件的编码。如

<script src="xx.js" charset="gbk"></script>

这样无论页面是什么编码,都可以正常的访问这个JS中的内容。 
相比之下,第二种可能更方便一些,而且作为一种好的习惯,平时我们应该尽可能都写上charset属性。

baoer1127
推荐于2017-09-10 · TA获得超过926个赞
知道小有建树答主
回答量:939
采纳率:71%
帮助的人:338万
展开全部
你用的是相对路径 不需要使用那么多的 。。/
是平级的 就可以直接使用的。

而且你要是使用 jsp 的话使用 ${pageContext.request.contextPath}/ 这个路径多好啊。这个就是你的项目的根。然后你从根开始向下多好啊。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Misswang1988
2012-06-18 · TA获得超过243个赞
知道答主
回答量:244
采纳率:50%
帮助的人:192万
展开全部
<script language="javascript" src="../../../js/a/a.js" type="text/javascript"></script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kmlkill
2012-06-19
知道答主
回答量:3
采纳率:0%
帮助的人:4824
展开全部
使用s标签<%@ taglib prefix="s" uri="/struts-tags"%>
<script src="<s:url value="/zhyy/gfcx/js/pwfzsqkfkb.js"/>"></script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
花雨_之城
2012-06-18 · TA获得超过140个赞
知道小有建树答主
回答量:304
采纳率:0%
帮助的人:118万
展开全部
只需了解相对路径就可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式