Applet与Servlet通信的奇怪问题
Servlet:
void service(...,...)
{
DataOutputStream dos = new DataOutputStream(response.getOutputStream());
ObjectInputStream dis = new ObjectInputStream(request.getInputStream());
try
{
dis.readObject();
......
dos.writeInt(1);//返回成功
}
catch(Exception e)
{
dos.writeInt(0);//返回出错状态
}
}
Applet:
try
{
URL url = new URL(this.getCodeBase() + "servlet/setser");
URLConnection con = url.openConnection();
con.setDoOutput(true);
con.setDoInput(true);
con.connect();
ObjectOutputStream oos = new ObjectOutputStream(con.getOutputStream());
oos.writeObject(...);
DataInputStream dis = new DataInputStream(con.getInputStream());
int nRet = dis.readInt();
}
catch(Exception e)
{
......
}
现在有2个问题:
1。每次tomcat起动后Applet第一次运行这段程序是,servlet那里没有相应.以后就没有问题了
2。在Applet端int nRet = dis.readInt();老是被捕获(java.io.EOFException)
请各位帮忙!