JSP页面中怎么引入js文件

JSP页面中怎么引入js文件,第1张

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属性。

在jsp文件中引入css和js文件方法如下:

一:

1, 首先把写好的css样式表内容存为*.css格式。如style.css

2, 在页面中引入这个css 样式文件。用如下的方式引入。

<link rel="stylesheet" href="./css/style.css" type="text/css">

此处的href=”./css/style.css”指的是css文件存放的路径。‘.’请示当前目录(就是与引入 css文件的jsp页面在同一目录)

二:

在jsp页面引入javascript文件与引入css样式文件类似。如下引入;

<script language='javascript' src='js/TreeToc.js'></script>

通过<script>标签的src属性。Javascript文件必须以.js这种形式存放。如上面的TreeToe.js,src属性指向javascript文件的路径。

1、在jsp页面的<head></head>标签里增加<script>标签调用js就行了,下面是示例:

<head>

<script type="text/javascript" language="javascript" src="文件路径/xx.js"></script>

<script type="text/javascript" language="javascript" src="文件路径/xxx.js"></script>

</head>

2、在jsp页面的<body></body>标签里增加<script>标签调用js也可以,下面是示例:

<body>

<script type="text/javascript" language="javascript" src="文件路径/xx.js"></script>

<script type="text/javascript" language="javascript" src="文件路径/xxx.js"></script>

</body>

PS:需要调用多个js文件,就写多个<script>标签调用即可,调用的js文件不能是相同路径下的同个文件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12033838.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存