首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 在servlet中调用CSS的问题(附图) [已结贴,结贴人:tdy218]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-21 21:56:20 楼主
    我写了一个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好好的,可以正常访问。
    请问我该如何修改?
    10  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-21 21:58:211楼 得分:0
    分数不多了,所以给的分数少了,希望大家见谅!前边我不知道,提问时给的分数多了。现在分数少了,不好意思!~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • CAYU
    • 等级:
    发表于:2008-03-21 23:01:222楼 得分:0
    看了半天,没明白你的问题说什么,

         out.print("  <head>  <link rel='Stylesheet' href='css.css' type='text/css'>  </head>");    不能够输出吗?

    如果不能够初始你就 out.flush();看看。

    而且你的css文件里边怎么是html,看不明白
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-21 23:56:413楼 得分:0
    在你生成得html页面看看代码那里出错吧,write是行得。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mscf
    • 等级:
    发表于:2008-03-22 00:05:474楼 得分:0
    你好像除了css别的什么都没写到浏览器去,这样的话白页是很正常的啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-22 08:40:545楼 得分:0

    那段css代码在html网页中可以正常显示的。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-22 10:30:136楼 得分:0
    请问你是想在Servlet中输出html内容吧?你是不是想使html来引用css中的格式?
    你说明白了,也许我可以帮上你的忙!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-22 10:33:147楼 得分:0
    servlet能这么用吗?

    要不你先看看我们的jsp教程?
    http://family168.com/tutorial/jsp/html/
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-22 10:49:118楼 得分:0
    servlet能用。下面是我前几天做的。

    我想在servlet里输出css里面的内容。
    因为我看到那个html页面的核心部分就是那段css代码,图片,超链接都在那里了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-22 10:53:259楼 得分:0
    现在在servlet里调用css后出现的情况是:
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-22 11:33:1010楼 得分:0
    把你的Servlet写详细了!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-22 11:34:5411楼 得分:0
    是不是你发现你的Servlet 里根本就没有引用你的css文件中的样式啊?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-22 11:38:2212楼 得分:0
    我明白了,你是因为你在Servlet里图片的路径表示有问题!在html中路径的表示与在SERvelt 中是不同的!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-22 11:40:1613楼 得分:0
    把在你的web应用程序的路径说一下,我来给你解决!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-22 11:42:5614楼 得分:0
    你的图片就直接放在fendou目录下吗?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-22 11:48:0415楼 得分:0
    你应该这样写:
    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'........");  
                      .......................
                               } 

                      } 
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-22 11:53:2116楼 得分:0
    不会把?
    我前还写过一个带图片的都没问题。
    代码:
    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>");
                                        }

                      }

    郁闷中!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-22 12:23:5217楼 得分:0
    css文件里写的不是css代码当然会有问题了,楼主先看看css的语法规范。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-22 13:11:0718楼 得分:0
    那个用了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文件该如何写才对那?
    请高手指点!~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-22 13:45:5519楼 得分:10
    当然是你Css文件不对了!css文件不是这样写法!你好好看看CSS吧!

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-23 08:42:1220楼 得分:0
    呵呵!~
    我弄出来了!
    真的是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...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-23 09:13:5521楼 得分:0
    我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>");
                             }
    }
    提供这些代码,也好给以后的初学者一个参考的例子吧?~
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved