html – Eclipse静态Web项目HTTP预览/服务器模块与相对路径冲突

所以我在 eclipse上启动了一个静态Web项目.让我们说MySite.然后我在eclipse上启动了一个jetty web服务器,并在我的浏览器上打开localhost:8080.

这就是我要看到的:

所以我转到localhost:8080 / MySite / index.html并查看我的主页.

正如您所看到的那样,该链接并未处于应有的位置.
它应该是localhost:8080 / MySite / index.html,甚至更可取的是,MySite的索引页面应该托管在localhost:8080 / index.html而不是某些模块上.

的index.html

<!DOCTYPE html>
<html lang="en">
    <body>
        <a href="/index.html">Home</a>
    </body>
</html>

如果我将其更改为MySite / index.html,则会失去它作为http预览服务器的目的,因为MySite最终将成为它自己的站点而不是某种模块.

如何在不使用变通方法的情况下解决此问题?

解决方法

As you can see the the link is not leading where it should be. It should be going to localhost:8080/MySite/index.html,but instead it goes to localhost:8080/index.html

那是因为你使用的是与服务器root /相对的url表单.

只需在MySite / index.html中使用./(page-relative路径)而不是/(server-root-relative path).

<!DOCTYPE html>
<html lang="en">
<body>
    <a href="./index.html">Home</a>
</body>
</html>

希望能帮助到你!

相关文章

vue阻止冒泡事件 阻止点击事件的执行 &lt;div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些