zoukankan      html  css  js  c++  java
  • 转发后找不到css

    当在jsp中引入css时,如果其相对路径相对于当前jsp文件的,而在一个和这个jsp的路径不一样的servlet中forward这个jsp时,就会发现这个css样式根本没有起作用。

    这是因为在servlet中转发时css的路径就是相对于这个servlet的相对路径而非jsp的路径了。

    所以这时候不能在jsp中用这样的路径:

    <link href="one.css" rel="stylesheet" type="text/css">
    或者
    <link href="../../one.css" rel="stylesheet" type="text/css">

    类似href=”one.css”和../../one.css的html相对路径是相对于引用这个css的文件(a.jsp)的相对路径。

    而在servlet中转发时就是相对于这个servlet的相对路径了、因为jsp路径和servlet路径是不一样的,所以这样的引用肯定是出错的。

    所以这个时候,要用站点根目录,就是相对于http://192.168.0.1/的目录,以“/”开头。

    因此上述错误应更正为href=”/test/one.css”类似的站点根目录的相对目录。

    这样在servlet转发后和jsp中都是相对于站点根目录的相对路径,就能正确使用所定义的css样式了
    ---------------------
    作者:zgrgfr
    来源:CSDN
    原文:https://blog.csdn.net/zgrgfr/article/details/53067648
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    Delphi Excel 操作大全
    ThreadLocal类
    MyBatis实战总结
    MyBatis入门
    Mybatis逆向工程
    2020年全国高校计算机能力挑战赛初赛java组
    集合论基础
    命题与逻辑
    Redis技术概述
    UML图中6种箭头的含义
  • 原文地址:https://www.cnblogs.com/xww115/p/10675670.html
Copyright © 2011-2022 走看看