我写了一个servlet,内容如下:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Myfirst extends HttpServlet{
protected  void service(HttpServletRequest request,HttpServletResponse response)throws
   ServletException,IOException{
       response.setContentType("text/html");
       PrintWriter out=response.getWriter();
               out.print("<head><link rel='Stylesheet' href='css.css' type='text/css'></head>");   
                                         }

                  }
红色部分是是用来调用CSS的。
但出现的结果却是:(下图)主页一片空白。
下面是服务目录下的几个文件供参考。顺便说下,那段css代码在Untitled-1.html可以看到效果。并且我以前用的那个没有添加css的servlet好好的,可以正常访问。
请问我该如何修改?

解决方案 »

  1.   

    看了半天,没明白你的问题说什么,

         out.print(" <head> <link rel='Stylesheet' href='css.css' type='text/css'> </head>");    不能够输出吗?如果不能够初始你就 out.flush();看看。而且你的css文件里边怎么是html,看不明白
      

  2.   

    在你生成得html页面看看代码那里出错吧,write是行得。
      

  3.   

    你好像除了css别的什么都没写到浏览器去,这样的话白页是很正常的啊
      

  4.   


    那段css代码在html网页中可以正常显示的。
      

  5.   

    请问你是想在Servlet中输出html内容吧?你是不是想使html来引用css中的格式?
    你说明白了,也许我可以帮上你的忙!
      

  6.   

    servlet能这么用吗?要不你先看看我们的jsp教程?
    http://family168.com/tutorial/jsp/html/
      

  7.   

    servlet能用。下面是我前几天做的。我想在servlet里输出css里面的内容。
    因为我看到那个html页面的核心部分就是那段css代码,图片,超链接都在那里了。
      

  8.   

    现在在servlet里调用css后出现的情况是:
      

  9.   

    是不是你发现你的Servlet 里根本就没有引用你的css文件中的样式啊?
      

  10.   

    我明白了,你是因为你在Servlet里图片的路径表示有问题!在html中路径的表示与在SERvelt 中是不同的!
      

  11.   

    把在你的web应用程序的路径说一下,我来给你解决!
      

  12.   

    你的图片就直接放在fendou目录下吗?
      

  13.   

    你应该这样写:
    import java.io.*; 
    import javax.servlet.*; 
    import javax.servlet.http.*; 
    public class Myfirst extends HttpServlet{ 
    protected  void service(HttpServletRequest request,HttpServletResponse response)throws 
       ServletException,IOException{ 
           response.setContentType("text/html"); 
           PrintWriter out=response.getWriter(); 
                   out.print(" <head> <link rel='Stylesheet' href='/fendou/css.css' type='text/css'> </head>");    
                  out.print("<img src='/fendou/fendoupage.gif'........");  
                      .......................
                               }                   } 
      

  14.   

    不会把?
    我前还写过一个带图片的都没问题。
    代码:
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    public class Myfirst extends HttpServlet{
    protected  void service(HttpServletRequest request,HttpServletResponse response)throws
            ServletException,IOException{
               response.setContentType("text/html");
               PrintWriter out=response.getWriter();
                   out.println("<h2>Welcome to Fendou Studio");
                           out.println("<br><img src=fendouPage.gif height=700 align=center>");
                           out.println("<p align=right><a href=index.jsp >进入主页</a></p>");
                                        }

                      }郁闷中!
      

  15.   

    css文件里写的不是css代码当然会有问题了,楼主先看看css的语法规范。
      

  16.   

    那个用了css的html网页的源码是:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>欢迎光临奋斗工作室!~</title>
    </head><body> 
    <div align="center"><img src="fendouPage.gif" width="751" height="491" align="middle">
    <div id="Layer1" style="position:absolute; width:186px; height:101px; z-index:1; left: 291px; top: 394px;">
    <div align="left"><a href="http://127.0.0.1:8080/fendou/main.jsp"><img src="button.jpg" width="184" height="95" border="0"></a>
    </div>
    </div>
    </div>
    </body>
    </html>
    我又写的那个css文件内容是:
    <div align="center"><img src="fendouPage.gif" width="751" height="491" align="middle">
    <div id="Layer1" style="position:absolute; width:186px; height:101px; z-index:1; left: 291px; top: 394px;">
    <div align="left"><a href="http://localhost:8080/fendou/index.jsp"><img src="button.jpg" width="184"height="95"border="0"></a>
    </div>
    </div>
    </div>
    如果这样不对,那这个css文件该如何写才对那?
    请高手指点!~
      

  17.   

    当然是你Css文件不对了!css文件不是这样写法!你好好看看CSS吧!
      

  18.   

    呵呵!~
    我弄出来了!
    真的是css文件的问题。
    我把css文件改成:
    <style type="text/css">
      #z1 {position:absolute;top:25;left:45;z-index:1}
      #z2 {position:absolute;top:30;left:50;z-index:2}
    </style>
    就这样就好了,呵呵!~ 在<body>...</body>中间调用z1、z2 即可!~
    谢谢楼上那个的兄弟了,给分加上,不好意思哦,剩的分数少了,只能给这么多了,以前不知道,随便一个小问题就给200分
    弄得现在....
    o(∩_∩)o...
      

  19.   

    我servlet的源码是:
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    public class Myfirst extends HttpServlet{
    protected  void service(HttpServletRequest request,HttpServletResponse response throws ServletException,IOException{
        response.setContentType("text/html");
           PrintWriter out=response.getWriter();
           out.println("<head><link rel='Stylesheet' href='css.css' type='text/css'></head>");
           out.println("<div id=z1><img src=fendouPage.gif height=700 align=center></div>");
           out.println("<div id=z2><p align=right><a href=index.jsp ><img src=button.JPG></a></p></div>");
                             }
    }
    提供这些代码,也好给以后的初学者一个参考的例子吧?~