为什么我的页面样式加载不出来,换了浏览器也不行

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

7回答
Tejnx 2019-07-17 20:04:31

不容易啊,用了老师说的第二种方式重要显示出图片和css了

好帮手慕珊 2019-05-12 10:41:17

    同学,你好!这里先说明一下,css/common.css和../css/common.css都是相对路径,第一个是认为jsp文件和css文件夹在同一级目录,第二个是认为,css文件夹在jsp的上一级目录。

    我们使用路径的时候,可以在路径前加上basePath,也就是加上http://localhost:8080/contextPath,contextPath是Application context的值。这样才是一个服务器的觉得路径,这样即使路径不一样,也不会出错。

    关于这个案例中的路径问题,老师使用了DispatcherServlet进行控制,不是直接通过jsp页面去访问,比如登录会先访问toLogin.do,然后转发到login.jsp。而staff_list.jsp要通过staff/list.do这类路径进行转发。toLogin.do相当于一级目录,而staff/list.do是二级目录,所以导致访问css时,目录结构不一致。这个地方可能不大好理解,但是事实确实是这样的。同学也可以像我前面说的,直接加上basePath,不用相对路径。

    如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

提问者 qq_齐咸鱼_0 2019-05-11 23:03:07

http://img1.sycdn.imooc.com//climg/5cd6e3e90001258719201048.jpg

图片中的是用了绝对路径。没有了bug。但是使用../css的时候就会加载不出来

好帮手慕阿满 2019-05-11 13:39:37

建议同学加载时,将路径写全再试试,比如在前面加上{pageContext.request.contextPath},例如:

href="${pageContext.request.contextPath}css/reset.css"

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 qq_齐咸鱼_0 #1
    助教好~我刚刚解决了这个问题,我在其他的add等jsp中 css样式使用了相对路径,可以正常的加载出来,但是在index或者login这个页面中,必须使用css/common.css这种的绝对路径才行,这是为什么啊?
    2019-05-11 15:07:35
  • 好帮手慕阿满 回复 提问者 qq_齐咸鱼_0 #2
    同学你好,应该都可以的。建议同学将项目结构和同学使用的相对路径以及绝对路径的方式的代码贴一下,方便我们查看具体问题。祝:学习愉快~
    2019-05-11 16:46:41
  • 提问者 qq_齐咸鱼_0 回复 好帮手慕阿满 #3
    贴的图在问题的最新的回复里~ 图里使用的绝对路径,可以加载出来。 但是使用相对路径就不可以了
    2019-05-11 23:01:15
好帮手慕阿满 2019-05-11 11:07:58

同学你好,问一下同学加载css的路径是什么,同学是怎样解决的呢?建议同学描述一下,方便我们根据同学的路径具体回答。

祝:学习愉快~

  • 提问者 qq_齐咸鱼_0 #1
    css的路径和前面的一些页面是一样的(就是把素材复制过来再进行一些更改)
    2019-05-11 11:14:07
提问者 qq_齐咸鱼_0 2019-05-10 22:25:42

http://img1.sycdn.imooc.com//climg/5cd589bb0001938919201048.jpg百度了但是解决不了。。。希望助教解答一下~

提问者 qq_齐咸鱼_0 2019-05-10 21:57:36

http://img1.sycdn.imooc.com//climg/5cd5834000011ed619201048.jpgcss之类的加载不出来

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师