温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

JavaWeb路径问题怎么解决

发布时间:2022-09-26 14:12:43 来源:亿速云 阅读:84 作者:iii 栏目:web开发

这篇文章主要介绍“JavaWeb路径问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaWeb路径问题怎么解决”文章能帮助大家解决问题。

要知道我们在ide中新建的项目,当发布到服务器上时,src中内容是不会发布的,发布的是src中编译好的class文件,且class文件放在WebContent下的WEB-INF中的一个文件,

当我们去访问发布的网址时路径会发生变化!!!!

绝对路径由服务器解析,到项目名

JavaWeb路径问题怎么解决

要区分相对路径和绝对路径。

更要区分哪个是浏览器解析,哪个是服务器的解析。以及他们对应的基准地址。

相对路径:参考文件所在位置,去查找其他资源

同一级目录下的资源可以通过文件名互相引用

因为Servlet在配置文件中被虚拟路径映射到了项目的根目录下,和index页面在同一级目录

浏览器解析页面中的相对路径时不知道服务器中的目录结构,只会参考url地址栏地址

重定向后的页面中,相对路径仍然可以使用,地址栏地址始终和打开的资源对应[开发时和浏览器解析时参考位置始终不变]

转发后的页面中,相对路径失效了 , 地址栏地址不变,但是打开的页面变了[转发造成浏览器解析和服务器开发的相对路径参考位置发生了变化,不一样]

由于开发中转发使用的较多,所以不推荐直接使用相对路径(但是通过其它方法,用的最多的还是相对路径)

一定理解区分转发和重定向

JavaWeb路径问题怎么解决

在相对路径可能失效的页面中 使用绝对路径解决问题

绝对路径: 任何情况下都不会失效的路径,以/开始,不会参考文件的相对位置

情况1: 由浏览器解析的绝对路径,默认的基准地址为 http://主机地址:端口号[到服务器]

html标签中的地址: a、form、img、link、script

重定向是服务器设置一个地址交给浏览器:response.sendRedirect(request.getContextPath()+"/a/1.html");

情况2: 由服务器解析的绝对路径,基准地址为http://主机地址:端口号/项目名[到项目]

web.xml中url-pattern:映射地址

转发地址:转发是在服务器内部执行的:request.getRequestDispatcher("/a/1.html")

使用一般多

给相对路径设置一个基准地址,让相对路径不在参考相对位置,只和基准地址拼接

base标签: 使用多

作用: 给页面的相对路径提供基准地址

使用: 在页面head中使用路径前 设置base标签,href属性中设置基准路径

关于“JavaWeb路径问题怎么解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI