应该由于applet安全限制造成的, 通常applet不允许client连接除放置该applet的server(下面简称为host1)以外的任何server, 而作为application则无此限制, 也正因为如此, 你才会遇到"奇怪"的情况. 事实上, 对host1上的applet进行数字签名(这个论坛有搜索功能)后, 可以让你的applet享受更高"待遇"(权限), 足够完成你上面要做的事. 另外, 如果你只是在host1上的页面转来转去, 修改一下你的applet代码:

URL u=new URL(requestURL.getText());
改为
url = new URL (getCodeBase().toString() + "用户输入的相对路径"); //这只针对host1而言!
并且在引入该applet的页面(比如html)中加入codebase说明.