为什么jsp加载css会报错target host is null

html-css017

为什么jsp加载css会报错target host is null,第1张

可能出现的原因:1.可能引入的css文件代码被注释了。2.可能路径写错了。3.可能css代码写错了。4.可能还要再重启一下

myeclipse

。解决的方法:1.检查一下jsp代码中引入的css文件的那块代码。以下形式:去掉因为myeclipse默认是把

css样式

注释掉的。2.检查路径是否写错。3.css代码写错了。4.重启一下myeclipse,去掉上面的注释之后,关闭myeclipse,再重新打开myeclipse,就可以看到css效果已经加载成功了。

JSP最终到用户时还是html文件,所以引用CSS样式和html文件是一样的,都是三种方式:内联CSS、内部CSS和外部CSS。

1)内联CSS,就是直接在元素上写CSS属性,例如:

<p style="font-size: 10px color: red">

2)内部CSS,就是在同一文件中在<style></style>中写CSS,例如:

<html>

    <head>

        <style>

            p{

             font-size: 10px

             color: red

            }

        </style>

    </style> 3)外部CSS,需要单独创建CSS文件,然后用<link>标签引入:

<html>

    <head>

        <link rel="stylesheet" href="style.css">

    </style>

...

注意内部CSS和外部CSS两种引用方式都要放到<head></head>中。

最后一种方式,在JSP里写的话,你只需要注意生成的html里CSS文件路径是正确的即可,在浏览器里右键可以查看html源代码。

jsp引用css没效果原因总结如下:

1、先看是否正确引入了css文件,可以在css文件的顶部加一句 *{border:1px solid red} ,这样,如果正确加载了,页面效果会出现很多红框;

2、看对应的类名、ID是否写对了;

比如有jsp页面引入了Mycss.css样式,具体代码如下:

<span style="font-size:18px"><link href="Mycss.css" rel="stylesheet" type="text/css" /></span>

这里的css不会生效,因为没有找到该路径,改成了绝对路径,这里用到了jsp页面生成的对象basePath,定义如下:

%

String path = request.getContextPath()

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"

%>

这样就会得到css了。