当前页面: 开发资料首页 → JSP 专题 → applet 向 servlet传输数据问题
applet 向 servlet传输数据问题
摘要: applet 向 servlet传输数据问题
已经查过了,下面是我的理解
1、用URL方式只能从servlet拿数据,传输是单向的
2、用socket方式必须修改客户端的策略文件(不现实)
3、RMI方式(不清楚具体的方法,介绍的少)
4、CORMA方式
请问用RMI方式可以实现向servlet传输数据么(一个随机产生的字符串)
用哪种方法实现好一点
谢谢了
倾囊求助
耶!!沙发
楼主我支持你
-----------------
松自萧萧云自飘
风中独酌亦逍遥
抚却凡愁与尘念
琴韵未解恨已销
package url;
import java.io.*;
import java.net.*;
public class urlSubmit {
public urlSubmit() {
}
protected String convertStreamToString(InputStream ins) {
String strRet = "";
try {
StringBuffer sbuf = new StringBuffer();
InputStreamReader reader = new InputStreamReader(ins, "GBK");
Reader buf = new BufferedReader(reader);
int ch;
int iCharNum = 0;
while ( (ch = buf.read()) > -1) {
iCharNum += 1;
sbuf.append( (char) ch);
}
buf.close();
strRet = sbuf.toString();
sbuf.delete(0, sbuf.length());
}
catch (Exception e) {
e.printStackTrace();
return "";
}
return strRet;
}
public void PostUrl() {
System.out.println();
String strDescription = "这里是测试信息";
String strBack = "";
String strUrl = "http://localhost:8080/WebApp/index.jsp?value=这里是中文";
try {
URL objUrl = new URL(strUrl);
HttpURLConnection urlConn = (HttpURLConnection) objUrl.openConnection();
urlConn.setRequestMethod("POST");
urlConn.setDoOutput(true);
OutputStream outStream = urlConn.getOutputStream();
outStream.write( ("xml=" + URLEncoder.encode(strDescription, "GBK")).
getBytes());
outStream.flush();
outStream.close();
System.out.println("[SYS] POST result = "
+ urlConn.getResponseMessage());
//取出返回数据
InputStream ins2 = urlConn.getInputStream();
strBack = this.convertStreamToString(ins2);
ins2.close();
}
catch (Exception ex) {
System.out.println(ex.getMessage());
System.out.println("Transport data error!");
}
System.out.println("strBack===========" + strBack);
}
}
-----------------------------
用上面的方法试试。
value和xml参数的值在index.jsp页面都能接收到。
基本搞定
结
谢谢!