これのHTMLどうなってるのかなーと思って、ソースを表示するとスクロールしないと出てこないので、一瞬びっくりします。
http://oss.kk-ntc.co.jp/jpug/pukiwiki/pukiwiki.php?JSP%2FHello%2...
JSP/Hello Worldを表示する - JPUG新潟
実体験に基づいた想像です。
phpやjspといったページを動的に生成する様な手法で、先頭部分に色々なオマジナイを書くケースが多いのですが、その部分で空行が追加されるのだと思います。
URLはjspのサンプルです。先頭が、
<%@ page language=”java” pageEncoding=”UTF-8” %>
<!DOCTYPE HTML PUBLIC ”-//w3c//dtd html 4.0 transitional//en”>
となっていて<%@ ~ %>の行がオマジナイで、<!DOCTYPE の行がコンテンツの先頭です。
が、よく見ると「%>」と「<!DOCTYPE」 の間に改行があります。こんな行が数十行続くと、質問の様な状況になると思います。
URLはダミーです。
JSPで作られている場合、JSPのヘッダ部分……インポートクラスの設定部分なんか設定してある行分だけHTMLの出力としては通常空行が出力される仕様となっています。
企業サイトなど大規模なところではServlet+JSPで構築することが多いです。負荷の高いロジック部分にEJBなどを使って負荷分散を容易にするという利点があるからです。表示部分にJSPを使うことでHTMLができる人なら容易にJSPに書き換えられるという利点もあります。
副作用でしたか…。
なるほど…。