JSP引用工程外的CSS文件 本帖最后由 firein 于 2014-01-09 17:17:18 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.目标css文件,在网页地址栏中访问,确定网页上能显示目标css文件。(目的确保css文件可正常访问。2.将地址栏中连接应用到本项目的网页上,一般放在其他样式表的后面,这样最后引用的样式表会覆盖之前的样式表。注意:尽量不要直接引用其他项目的样式表,这样有可能引起样式冲突,正确的做法是,复制出需要的样式到本地css文件中。但你必须会类似firebug的这种调试工具。 firebug应该是个好东西 我会学习下 使用绝对路径如果是外网的,直接"http:...."形式如果是本地的,写硬盘上的完整路径 纠正一下,因为jsp内的css路径是给浏览器访问的,所以也是浏览器访问该css时的网址,4楼是对的 就是只能是"http:...."形式 的意思吗? 您说的意思,我理解了。比如说这个CSS文件既不在我的工程里,也不在其他工程里,就是在我工程的服务器的一个文件夹下的情况下,一般怎么使用这个CSS文件? 就是只能是"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"> 楼主: 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> <link href="目录文件路径/nav/css/nav_min_1e6fb18e.css" type=text/css rel=stylesheet>这个[nav_min_1e6fb18e.css]需要文件共享吗? 晕,搞这么复杂干嘛?外部的直接使用URL定位就行了啊。看过Jquery的CDN的js和css吗? 不好意思,我没说清楚。CSS文件是我自己写的,但是如果不放在工程里面,也就是,不是放在工程内的webapps或webcontents之类的文件下。而是放在工程外面的一个文件夹下面。 lz你的css文件路径是给客户端浏览器读取的,人家浏览器要读取你的css文件,必须是你放到你的服务器上了,所以你放在webapps以外的地方,也就是没放到服务器,通常是读不了的. 除非你用非主流的方法(比如流的形式,用getResourceAsStream等获取硬盘css文件)发送给浏览器,而且浏览器还不一定将你的css文件和jsp关联起来. 浏览器访问你的页面,是先下载到*.jsp文件,再根据你提供的css地址去下载你的*.css文件到他们本地,然后慢慢读取显示的. 实际上你要做的就是将jsp和css文件传给浏览器,用tomcat等服务器的形式是最直接的,就是说你不放到webapps目录都不行.你放到服务器,Tomcat会帮你传,你放在这以外的,要自己想办法传了,还要考虑http协议,基本没人这样做吧? lz你的css文件路径是给客户端浏览器读取的,人家浏览器要读取你的css文件,必须是你放到你的服务器上了,所以你放在webapps以外的地方,也就是没放到服务器,通常是读不了的. 除非你用非主流的方法(比如流的形式,用getResourceAsStream等获取硬盘css文件)发送给浏览器,而且浏览器还不一定将你的css文件和jsp关联起来. 浏览器访问你的页面,是先下载到*.jsp文件,再根据你提供的css地址去下载你的*.css文件到他们本地,然后慢慢读取显示的. 实际上你要做的就是将jsp和css文件传给浏览器,用tomcat等服务器的形式是最直接的,就是说你不放到webapps目录都不行.你放到服务器,Tomcat会帮你传,你放在这以外的,要自己想办法传了,还要考虑http协议,基本没人这样做吧?说的很详细 我明白了 受教了 谢谢 tomcat启动报错Perhaps it exists but certain dependencies are not available, 求大神 tomcat 不能启动 求高手啊 是mysql root权限问题吗? 几道面试题 weblogic新建服务器无法启动 sax解析xml 求救!struts2+tomcat6+ultraEditer=404错误 一般公司对开发岗位的实习生有什么要求 请大家帮忙看个错误~~~ SSH集成后,提交表单,找不到action? struts拦截器拦截了异步方法,如何跳转到页面? 用了maven之后,部署工程报错
2.将地址栏中连接应用到本项目的网页上,一般放在其他样式表的后面,这样最后引用的样式表会覆盖之前的样式表。注意:尽量不要直接引用其他项目的样式表,这样有可能引起样式冲突,正确的做法是,复制出需要的样式到本地css文件中。
但你必须会类似firebug的这种调试工具。
firebug应该是个好东西 我会学习下
如果是外网的,直接"http:...."形式
如果是本地的,写硬盘上的完整路径
4楼是对的
您说的意思,我理解了。比如说这个CSS文件既不在我的工程里,也不在其他工程里,就是在我工程的服务器的一个文件夹下的情况下,一般怎么使用这个CSS文件?
哦,不是的,就像你引用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">
2、如果时项目外的某个文件下得css话,如下<link href="目录文件路径/nav/css/nav_min_1e6fb18e.css" type=text/css rel=stylesheet>
<link href="目录文件路径/nav/css/nav_min_1e6fb18e.css" type=text/css rel=stylesheet>
这个[nav_min_1e6fb18e.css]需要文件共享吗?
CSS文件是我自己写的,但是如果不放在工程里面,也就是,不是放在工程内的webapps或webcontents之类的文件下。而是放在工程外面的一个文件夹下面。
lz你的css文件路径是给客户端浏览器读取的,人家浏览器要读取你的css文件,必须是你放到你的服务器上了,所以你放在webapps以外的地方,也就是没放到服务器,通常是读不了的.
除非你用非主流的方法(比如流的形式,用getResourceAsStream等获取硬盘css文件)发送给浏览器,而且浏览器还不一定将你的css文件和jsp关联起来.
浏览器访问你的页面,是先下载到*.jsp文件,再根据你提供的css地址去下载你的*.css文件到他们本地,然后慢慢读取显示的.
实际上你要做的就是将jsp和css文件传给浏览器,用tomcat等服务器的形式是最直接的,就是说你不放到webapps目录都不行.你放到服务器,Tomcat会帮你传,你放在这以外的,要自己想办法传了,还要考虑http协议,基本没人这样做吧?
lz你的css文件路径是给客户端浏览器读取的,人家浏览器要读取你的css文件,必须是你放到你的服务器上了,所以你放在webapps以外的地方,也就是没放到服务器,通常是读不了的.
除非你用非主流的方法(比如流的形式,用getResourceAsStream等获取硬盘css文件)发送给浏览器,而且浏览器还不一定将你的css文件和jsp关联起来.
浏览器访问你的页面,是先下载到*.jsp文件,再根据你提供的css地址去下载你的*.css文件到他们本地,然后慢慢读取显示的.
实际上你要做的就是将jsp和css文件传给浏览器,用tomcat等服务器的形式是最直接的,就是说你不放到webapps目录都不行.你放到服务器,Tomcat会帮你传,你放在这以外的,要自己想办法传了,还要考虑http协议,基本没人这样做吧?说的很详细 我明白了 受教了 谢谢