request派发后的页面样式失效问题:绝对路径和相对路径
首先要谈一下什么是绝对路径和相对路径,假如你的网站是www.test.com,你想要引用的css文件在根的css目录下
1.绝对路径:这种路径是指定死的,在网页中嵌套css文件的路径为:http://www.test.com/css/test.css
2.相对路径:这话路径是相对的,假设网页在根的web目录下,那么在该网页中嵌套css文件的路径为:../css/test.css
我想,写到这儿,request派发后页面没了样式的同志们就应该能找到原因了。
request派发后的网址是不会改变的,比如请求http://www.test.com/test/serlvet/Test,那么该页面的css路径如果是相对的就悲剧了,它会先找上层目录test,然后去找test下面的css下面的test.css文件,结果发现找不到test目录,也找不到test下的css目录
所以,以后在写HTML页面的时候最好把引用CSS、JS的路径写成绝对路径。