applet与servlet通讯 (源码) 作者:jdeveloper
applet source (partly)
...
showstatus(textfield1.gettext()); url servlet = new url(this.getdocumentbase(),"servlet/getparameterservlet"); urlconnection connection = servlet.openconnection(); connection.setusecaches(false); connection.setdooutput(true); bytearrayoutputstream bytestream = new bytearrayoutputstream(1024); printwriter out = new printwriter(bytestream, true); string postdata = "name=" + urlencoder.encode(textfield1.gettext()); out.print(postdata); out.flush(); string lengthstring = string.valueof(bytestream.size()); connection.setrequestproperty("content-length", lengthstring); connection.setrequestproperty("content-type", "application/x-www-form-urlencoded"); bytestream.writeto(connection.getoutputstream()); bufferedreader br = new bufferedreader(new inputstreamreader(connection.getinputstream())); textarea1.settext(""); string s; for(; (s = br.readline()) != null && s.length() > 0; textarea1.appendtext(s + "")); ...
|
servlet source
// getparameterservlet import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.util.*;
public class getparameterservlet extends httpservlet { public void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception { response.setcontenttype("text/html"); printwriter out = response.getwriter(); string title = "reading request parameters"; string name = request.getparameter("name"); out.println(title); out.println("hello: " + name ); }
public void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception { doget(request, response); } }
|
--------------------------------------------------------------------------------