本帖最后由 firein 于 2014-01-09 17:17:18 编辑

解决方案 »

  1.   

    1.目标css文件,在网页地址栏中访问,确定网页上能显示目标css文件。(目的确保css文件可正常访问。
    2.将地址栏中连接应用到本项目的网页上,一般放在其他样式表的后面,这样最后引用的样式表会覆盖之前的样式表。注意:尽量不要直接引用其他项目的样式表,这样有可能引起样式冲突,正确的做法是,复制出需要的样式到本地css文件中。
    但你必须会类似firebug的这种调试工具。
      

  2.   


    firebug应该是个好东西 我会学习下
      

  3.   

    使用绝对路径
    如果是外网的,直接"http:...."形式
    如果是本地的,写硬盘上的完整路径
      

  4.   

    纠正一下,因为jsp内的css路径是给浏览器访问的,所以也是浏览器访问该css时的网址,
    4楼是对的
      

  5.   

    就是只能是"http:...."形式  的意思吗?
      

  6.   


    您说的意思,我理解了。比如说这个CSS文件既不在我的工程里,也不在其他工程里,就是在我工程的服务器的一个文件夹下的情况下,一般怎么使用这个CSS文件?
      

  7.   

    就是只能是"http:...."形式  的意思吗?
    哦,不是的,就像你引用js文件的时候,可以写相对于本jsp的路径:
    <script type="text/javascript"
    src="jqueryLib/jquery-1.10.2.js">
    也可以写:
    <script type="text/javascript"
    src="/本web工程名/jqueryLib/jquery-1.10.2.js">
    因为src以"/"开头表示的是你全部工程的根目录,在Tomcat里相当于webapps目录,访问其他资源可以这样写
    <script type="text/javascript"
    src="/另一个web工程名/jqueryLib/jquery-1.10.2.js">
      

  8.   

     楼主: 1、如果你引入外部网站的如下<link href="http://su.bdimg.com/static/nav/css/nav_min_1e6fb18e.css" type=text/css rel=stylesheet>
    2、如果时项目外的某个文件下得css话,如下<link href="目录文件路径/nav/css/nav_min_1e6fb18e.css" type=text/css rel=stylesheet>
      

  9.   


    <link href="目录文件路径/nav/css/nav_min_1e6fb18e.css" type=text/css rel=stylesheet>
    这个[nav_min_1e6fb18e.css]需要文件共享吗?
      

  10.   

    晕,搞这么复杂干嘛?外部的直接使用URL定位就行了啊。看过Jquery的CDN的js和css吗?
      

  11.   

    不好意思,我没说清楚。
    CSS文件是我自己写的,但是如果不放在工程里面,也就是,不是放在工程内的webapps或webcontents之类的文件下。而是放在工程外面的一个文件夹下面。
      

  12.   


           lz你的css文件路径是给客户端浏览器读取的,人家浏览器要读取你的css文件,必须是你放到你的服务器上了,所以你放在webapps以外的地方,也就是没放到服务器,通常是读不了的.
           除非你用非主流的方法(比如流的形式,用getResourceAsStream等获取硬盘css文件)发送给浏览器,而且浏览器还不一定将你的css文件和jsp关联起来.
           浏览器访问你的页面,是先下载到*.jsp文件,再根据你提供的css地址去下载你的*.css文件到他们本地,然后慢慢读取显示的.
           实际上你要做的就是将jsp和css文件传给浏览器,用tomcat等服务器的形式是最直接的,就是说你不放到webapps目录都不行.你放到服务器,Tomcat会帮你传,你放在这以外的,要自己想办法传了,还要考虑http协议,基本没人这样做吧?
      

  13.   


           lz你的css文件路径是给客户端浏览器读取的,人家浏览器要读取你的css文件,必须是你放到你的服务器上了,所以你放在webapps以外的地方,也就是没放到服务器,通常是读不了的.
           除非你用非主流的方法(比如流的形式,用getResourceAsStream等获取硬盘css文件)发送给浏览器,而且浏览器还不一定将你的css文件和jsp关联起来.
           浏览器访问你的页面,是先下载到*.jsp文件,再根据你提供的css地址去下载你的*.css文件到他们本地,然后慢慢读取显示的.
           实际上你要做的就是将jsp和css文件传给浏览器,用tomcat等服务器的形式是最直接的,就是说你不放到webapps目录都不行.你放到服务器,Tomcat会帮你传,你放在这以外的,要自己想办法传了,还要考虑http协议,基本没人这样做吧?说的很详细 我明白了 受教了 谢谢