Applet初级问题
ghw 2001-07-11 07:29:43 我想在自己的网页中抓取某个URL的数据,我试了试Applet,结果出现如下错误:
java.security.AccessControlException: access denied (java.net.SocketPermission www.sohu.com resolve)
测试代码如下:
//---------------------------------------------------
import java.awt.Graphics;
import java.applet.Applet;
import java.net.*;
import java.io.*;
public class Applet1 extends Applet
{
String ss="";
public void init()
{
try
{
URL u=new URL("http://www.sohu.com/");
BufferedReader in=new BufferedReader(new InputStreamReader(u.openStream()));
String s_line;
while ((s_line=in.readLine())!=null)
{
ss=ss+s_line+"\n";
}
}
catch (Exception ex)
{
ss=""+ex;
}
} //end init()
public void paint(Graphics g)
{
g.drawString(ss,20,200);
}
}
//---------------------------------------------------
但是我在JBuilder中通过向导生成的工程中加入了上面的抓数据那部分代码,结果却没问题,是不是需要什么设置才行?
如果在本地调试好了,放到web上会不会有问题,我听说由于安全性方面的考虑,Applet受到很大限制,不知能不能达到我的目的,如果不行,怎么实现?
我是初学者,只用过Application,没用过Applet,请大家多多指教