我做的时候都是先传数组长度,Applet初始化数组,然后元素一个一个地接收。我觉得传数组指针是不可能的。
解决方案 »
- struts1+jsp的一个简单问题
- cookie禁用后怎么还会发送cookie呢
- ssh文件上传
- 多个Tomcat设置不同端口,但启动的还是同一端口
- apache+tomcat 找不到网页,HTTP 404 - 未找到文件
- 求助:session莫名失效
- 谁有中文版的 《《EJB设计模式》》 的电子书 ,或者给个下载地址,立即给分!
- 请高手指点一个小问题,急
- 紧急求助数据库连接的问题
- 菜鸟的从servlet中发送图象的问题,先给20分,有满意答案100分奉上。
- 请问:在2000 下 如何用jsp 操作数据库??
- jsp用JDBC 连oracle可以,servlet用JDBC 连oracle就错???(weblogic5.1)
URL url=new URL("......");
URLConnection con=url.openConnection();
con.setUseCaches(false);
con.setDoInput(true);
con.setDoOutput(true);
ByteArrayOutputStream byteOut =new ByteArrayOutputStream();
ObjectOutputStream out =new ObjectOutputStream(byteOut);
//write object;
out.writeObject(你的数组);
//end;
out.flush();
byte buf[] = byteOut.toByteArray();
con.setRequestProperty("content-type","application/contet-stream");
con.setRequestProperty("content-length",""+buf.length);
DataOutputStream dataOut = new DataOutputStream(con.getOutputStream());
dataOut.write(buf);
dataOut.flush();
dataOut.close();
ObjectInputStream in = new ObjectInputStream(con.getInputStream());
System.out.println("pass getInputStream");
//get the info;
Object temp =in.readObject();
in.close()
在servlet的server方法中,写
ObjectInputStream in=new ObjectInputStream(req.getInputStream());
resp.setContentType("application/octet-stream");
ByteArrayOutputStream byteOut=new ByteArrayOutputStream();
ObjectOutputStream out=new ObjectOutputStream(byteOut);
paramlist=(String[])in.readObject();
你自己再试试吧
How are you communicating between your applet and servlet? This code works for me: import java.io.*;
import java.net.*;
import java.awt.*;
import java.util.*;
import java.applet.Applet; public class WebMemorial extends Applet { private String request,
response; public void init () { request = "http://localhost/:8080/Memorial/servlet/" +
"DBReader?DataBase=ONLINE_MEMORIAL" +
"&Column=PLOTID,GRAVEID,GIVENNAME,SURNAME" +
"&Table=LMCLARTY_DECEASED";
try {
URL url = new URL( request );
BufferedReader in = new BufferedReader(
new InputStreamReader( url.openStream() ) );
response = in.readLine();
in.close();
} catch ( Exception e ) { e.printStackTrace(); } }/*****************/ public void paint ( Graphics g ) { g.drawString( response, 20, 15 ); }/*****************/