多文件夹下的资源导入和页面跳转

为了演示,我新建了一个eclipse下的web工程,如图

11

一.资源导入,以导入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")

 

结论:这个东西看起来很简单,但是有的时候(比如我们的编辑器不够强大的时候),调错误还蛮费时间的...

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章