Java服务器没有正确执行perl脚本?

时间:2014-02-17 14:15:33

标签: java perl webserver

我使用java webserver执行了一个perl进程。但是,由于网页显示不正确,服务器未正确执行。在网页的顶部,显示了Content-Type:text / html;字符集= ISO-8859-1。并且gif图像也没有出现。我怀疑这是由于内容类型。

    Process p = null;
    BufferedReader read = null;
    InputStream in = null;
    String content ="";
    if(filename.endsWith(".pl"))
    {
      dos.writeBytes("Content-type: text/html\r\n");
      try{
        p = Runtime.getRuntime().exec("/usr/bin/perl " + home + "/doc.pl");
        dos.writeBytes("\r\n");
        in = p.getInputStream(); 
        read = new BufferedReader(new InputStreamReader(in));

        while((content = read.readLine())!= null){
          dos.writeBytes(content+"\r\n");

        }

      }
      catch(Exception e){
        System.out.println(e.getMessage());
      }
    }

     if(filename.endsWith(".css"))
    {
       dos.writeBytes("Content-type: text/css \r\n\r\n");
     }

     if(filename.endsWith(".gif"))
    {  
       dos.writeBytes("Content-type: image/gif \r\n\r\n");
     }

    dos.flush();

0 个答案:

没有答案