为了演示,我新建了一个eclipse下的web工程,如图
一.资源导入,以导入js文件为例
根目录下的页面导入资源
依次以文件夹递进的方式导入,比如根目录下的index.html导入jsfile/adminjs/ad1.js
直接可以这样写,<script type="text/javascript" src="jsfile/adminjs/ad1.js"></script>
多级文件夹下的页面导入资源
让页面的文件夹跟资源文件夹在同级目录,../表示出一级目录,比如pages/adminpage/adp1.html需要导入jsfile/adminjs/ad1.js
可以这样写,<script type="text/javascript" src="../../jsfile/adminjs/ad1.js"></script>
二.页面跳转,以页面中跳转和servlet里重定向为例
首先来说说servlet的访问
servlet访问是以根目录为标准的,比如说你的某个页面有需要访问servlet的链接,那你得回到根目录下再访问,
如,我的pages/adminpage/adp1.html页面有个链接需要访问servletb,那么我应该这样写,
<a href="../../servletb">访问servletb</a>,如果页面本身在根目录下,那么直接可以写<a href="servletb">访问servletb</a>
页面直接跳转
根文件导入一样,比如index.html页面跳转到to页面,可以写window.location.href="to.html",如果pages/userpage/usp1.html
需要跳到to.html,那么这样写,window.location.href="../../to.html"
servlet里重定向
不管在哪个页面触发的重定向,在servlet里,跳转页面均以根目录为准,比如我的servleta里需要重定向到index.html,那么
应该这样写 resp.sendRedirect("index.html")
如果要重定向到pages/adminpage/adp1.html,那么这样写,resp.sendRedirect("pages/adminpage/adp1.html")
结论:这个东西看起来很简单,但是有的时候(比如我们的编辑器不够强大的时候),调错误还蛮费时间的...