applet向servlet传送数据出现问题

04-06-01 wltop800
我的applet一部分代码为:

try

{

SQueryString = workFlowName + "*" + workflowdb;

SQueryString = SQueryString + ("*" + graphPanel.retxml());

URL servlet = new URL(hostAdd+ "/servlet/ServletWorkFlowAnalysis");

System.out.println(getCodeBase());

URLConnection connection = servlet.openConnection();

connection.setDoOutput(true);

OutputStream output =connection.getOutputStream();

output.write(SQueryString.getBytes());

output.flush();

output.close();

}

我的servlet代码一部分代码为:

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws IOException, ServletException

{

String xmlStr = "";

String workflowdb = "";

try

{

ByteArrayOutputStream byteOut = new ByteArrayOutputStream();

int streamSize = request.getIntHeader("Content-length");

ServletInputStream in =request.getInputStream();

byte bytes[] = new byte[streamSize];

in.read(bytes);

String getStr = new String(bytes);

int LSort = 0;

StringTokenizer ListToken = new StringTokenizer(getStr, "*");

String ATemp[] = new String[4];

while(ListToken.hasMoreElements())

{

String STemp = (String)ListToken.nextElement();

ATemp[LSort] = STemp;

LSort++;

}

workflowname = ATemp[0];

workflowdb = ATemp[1];

xmlStr = ATemp[2];

}

catch(Exception e)

{

e.printStackTrace();

}

我的目的是将applet中的SQueryString字符传传入servlet,然后servlet做相应的事情。但是我运行applet后连接servlet时,服务器根本没反映,

applet做到后面的事情时,servlet根本都没加载,这是一个往servlet里写数据的程序,不知道为什么不成功,但是我写的从servlet里面读字符串的例子就是成功的,我估计是两边的流的控制不对,但不知道怎么写,望高手指点一二!

在此谢谢了!

banq
2004-06-01 18:56
你先用浏览器访问Servlet成功,可以确定是applet写法问题。

猜你喜欢