也想知道!期待
楼主如果这样不行,可以考虑一下用RMI的实现通信,不过要麻烦一些。我现在就是用的RMI的实现请求并返回结果的。
楼主如果这样不行,可以考虑一下用RMI的实现通信,不过要麻烦一些。我现在就是用的RMI的实现请求并返回结果的。
解决方案 »
- 谁能帮我解释一下
- 快要做毕业设计了,向大家请教下哪些题材会比较好一点。
- 图片压缩问题
- 权限例子
- 求一个递推的方法????
- 关于tomcat的问题?
- servlet高手快请进,如何在一个servlet中调用另一个servlet中的函数?
- 如何将基于swing开发的java客户端程序,嵌入已有的jsp网页中? 请大侠赐教。
- web logic 6.1 的问题
- 国内用jsp,而且已经成功的站点有哪些?
- 我正在学做jsp网页,请问大侠当今国内公司里做jsp网页是用struts多还是JBuild和Dreamweaver多啊?也就是这三者哪个用得最普遍啊?谢谢!
- 我正在学用Struts来做jsp网页,看了很多资料,有些东西很糊涂的,请问MVC和asp.net中的三层结构有什么区别啊?能不能举几个例子说说啊?谢谢!
// PostUrlContent.javaimport java.io.*;
import java.net.*;class PostUrlContent
{
public static void main (String [] args) throws IOException
{
// 检查最后两个参数和参数的数量if (args.length < 2 || args.length % 2 != 0)
{
System.err.println ("usage: java URLDemo3 name value " +
"[name value ...]");
return;
}// 建立程序连接服务器程序资源的URL对象,它返回一个窗体的名称/值对URL url;
url = new URL
("http://www.xxx.com/process.jsp");// 向某个特定协议对象返回表现http资源连接的引用URLConnection uc = url.openConnection ();// 验证连接的类型,必须是HttpURLConnection的if (!(uc instanceof HttpURLConnection))
{
System.err.println ("Wrong connection type");
return;
}// 表明程序必须把名称/值对输出到服务器程序资源uc.setDoOutput (true);// 表明只能返回有用的信息uc.setUseCaches (false);//设置Content-Type头部指示指定URL已编码数据的窗体MIME类型uc.setRequestProperty ("Content-Type",
"application/x-www-form-urlencoded");// 建立名称/值对内容发送给服务器String content = buildContent (args);//设置Content-Type头部指示指定URL已编码数据的窗体MIME类型uc.setRequestProperty ("Content-Length",
"" + content.length ());// 提取连接的适当的类型HttpURLConnection hc = (HttpURLConnection) uc;// 把HTTP请求方法设置为POST(默认的是GET)hc.setRequestMethod ("POST");// 输出内容OutputStream os = uc.getOutputStream ();
DataOutputStream dos = new DataOutputStream (os);
dos.writeBytes (content);
dos.flush ();
dos.close ();// 从服务器程序资源输入和显示内容InputStream is = uc.getInputStream ();int ch;
while ((ch = is.read ()) != -1)
System.out.print ((char) ch);is.close ();
}static String buildContent (String [] args)
{
StringBuffer sb = new StringBuffer ();for (int i = 0; i < args.length; i++)
{
// 为正确的传输对参数编码String encodedItem = URLEncoder.encode (args [i]);sb.append (encodedItem);if (i % 2 == 0)
sb.append ("="); // 分离名称和值
else
sb.append ("&"); // 分离名称/值对
}// 删除最后的 & 间隔符sb.setLength (sb.length () - 1);return sb.toString ();
}
}
{
String result = "";
try{
String urlName = url + "?"+param;
URL U = new URL(urlName);
URLConnection connection = U.openConnection();
connection.connect();
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
while ((line = in.readLine())!= null)
{
result += line;
}
in.close();
}catch(Exception e){
System.out.println("没有结果!"+e);
}
return result;
}
public static String sendPost(String url,String param)
{
String result="";
try{
URL httpurl = new URL(url);
HttpURLConnection httpConn = (HttpURLConnection)httpurl.openConnection();
httpConn.setDoOutput(true);
httpConn.setDoInput(true);
PrintWriter out = new PrintWriter(httpConn.getOutputStream());
out.print(param);
out.flush();
out.close();
BufferedReader in = new BufferedReader(new InputStreamReader(httpConn.getInputStream()));
String line;
while ((line = in.readLine())!= null)
{
result += line;
}
in.close();
}catch(Exception e){
System.out.println("没有结果!"+e);
}
return result;
}