jsp开发为什么要把JavaScript代码单独放在js文件中啊?

不是可以直接写在jsp里面的吗?jsp也可以include啊,希望高手解惑。

js是静态文件,jsp是动态文件,两个都可以用来保存复用函数。
我明白楼主的意思,将某些javascript过程封装成函数放在单独的文件里可以提高复用,事实上我们在项目开发中的确有两种选择,就像楼主所说的一种是放在js文件,而另一种是放在jsp文件里。
一般来说,放在jsp文件里可以获得比较好的灵活另,例如实现国际化,将js写在jsp文件里然后配合struts的标签是很容易实现的,但是这在js文件里就很难做到。
但是js文件也有一个有点,就是可以让客户端缓存,比如说,一个网站可能有很多个页面需要引用某个js函数,如果这个函数放在jsp文件,然后在每个页面都include它,那么每次页面加载时都将重复下载这部分代码;但是,如果放在js文件的话,那么客户端在第一次引用该函数时下载js文件,在后面的使用中发现路径相同就直接引用本地缓存的js文件。因为它是静态文件所以能够缓存。
总结一下,放在js文件可以降低网络传输量,所以,如果不是为了必须的灵活性,应该尽量使用js文件来保存javascript代码。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-06
1,有时,你也许希望在若干个页面中运行 JavaScript,同时不在每个页面中写相同的脚本。

为了达到这个目的,你可以将 JavaScript 写入一个外部文件之中。然后以 .js 为后缀保存这个文件。
这样用不着多次写JS文件,实现调用就行。
2,您可以把 .js 文件放到网站目录中通常存放脚本的子目录中,这样更容易管理和维护。
第2个回答  2013-06-06
原因很简单 程序员都是会“偷懒的人” 他们把script放到JS文件里 可以减少相同script的书写次数,简化代码,比如说一段script需要在几十甚至几百或者大到需要写几千次的时候 就可以节约相当的重复输入次数 简化代码量 当然 对于小项目来说 基本上起不到什么作用 你也可以不这么写,但是最好要养成这样写的习惯 不然等到写大项目的时候 手忙脚乱
第3个回答  2013-06-06
不是jsp非得单独放 别的也一样
你在页面里写也没错
不过要是你的项目里有成千上万个jsp 你每一个都写一遍?
所以把通用的方法写成一个单独的js 供页面调用
维护也简单
相似回答