j2ee项目 要不要把JSP IMAGES JS等文件放到WEB-INF下?
答案:4 悬赏:0
解决时间 2021-03-21 10:20
- 提问者网友:虛偽丶靜
- 2021-03-20 16:41
我 以前都是直接放在WEB-ROOT下 但我最近看公司项目都是放在WEB-INF下 我看网上说 放在WEB-INF下更安全 不能直接访问到 但是我把JS文件放在WEB-INF里统统报错了 我该怎么处理?
最佳答案
- 二级知识专家网友:放肆的依賴
- 2021-03-20 17:05
js是静态文件,jsp是动态文件,两个都可以用来保存复用函数。
我明白楼主的意思,将某些javascript过程封装成函数放在单独的文件里可以提高复用,事实上我们在项目开发中的确有两种选择,就像楼主所说的一种是放在js文件,而另一种是放在jsp文件里。
一般来说,放在jsp文件里可以获得比较好的灵活另,例如实现国际化,将js写在jsp文件里然后配合struts的标签是很容易实现的,但是这在js文件里就很难做到。
但是js文件也有一个有点,就是可以让客户端缓存,比如说,一个网站可能有很多个页面需要引用某个js函数,如果这个函数放在jsp文件,然后在每个页面都include它,那么每次页面加载时都将重复下载这部分代码;但是,如果放在js文件的话,那么客户端在第一次引用该函数时下载js文件,在后面的使用中发现路径相同就直接引用本地缓存的js文件。因为它是静态文件所以能够缓存。
总结一下,放在js文件可以降低网络传输量,所以,如果不是为了必须的灵活性,应该尽量使用js文件来保存javascript代码。
我明白楼主的意思,将某些javascript过程封装成函数放在单独的文件里可以提高复用,事实上我们在项目开发中的确有两种选择,就像楼主所说的一种是放在js文件,而另一种是放在jsp文件里。
一般来说,放在jsp文件里可以获得比较好的灵活另,例如实现国际化,将js写在jsp文件里然后配合struts的标签是很容易实现的,但是这在js文件里就很难做到。
但是js文件也有一个有点,就是可以让客户端缓存,比如说,一个网站可能有很多个页面需要引用某个js函数,如果这个函数放在jsp文件,然后在每个页面都include它,那么每次页面加载时都将重复下载这部分代码;但是,如果放在js文件的话,那么客户端在第一次引用该函数时下载js文件,在后面的使用中发现路径相同就直接引用本地缓存的js文件。因为它是静态文件所以能够缓存。
总结一下,放在js文件可以降低网络传输量,所以,如果不是为了必须的灵活性,应该尽量使用js文件来保存javascript代码。
全部回答
- 1楼网友:我叫很个性
- 2021-03-20 18:57
引用的路径没改好吧
- 2楼网友:魅世女王
- 2021-03-20 17:28
图片和JS文件放在外面,JSP文件放在里面
- 3楼网友:许你一世温柔
- 2021-03-20 17:16
你好!
在WEB-INF下分别建立js和images文件夹,将所有的图片和 脚本都放在对应的目录下。
在jsp文件中引用的记得 通过 ../这样来找对应的js和图片位置。
如有疑问,请追问。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯