我使用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();