- 浏览: 746552 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (419)
- 杂软粉墨 (2)
- 创意灵感 (3)
- 经验记录 (137)
- 开源轨迹 (2)
- sip-communicator (2)
- 闲侃杂谈 (8)
- 问题交流 (24)
- 概念模式 (32)
- 难点备案 (5)
- JwChat (1)
- 中国象棋 (1)
- 教育探索 (6)
- 英语研究 (58)
- 星际争霸 (1)
- 电信知识 (1)
- 软件架构 (3)
- 哲学探索 (26)
- 算法灵魂 (8)
- 近视探索 (6)
- 数学数学 (3)
- 牛角钻尖 (23)
- 至强文言 (3)
- 数据结构 (1)
- 宇宙物理 (2)
- 网络架构 (3)
- 游戏领域 (4)
- 图形处理 (2)
- 修炼之路 (8)
- 读书天地 (20)
- 编解乱码 (2)
- 概念探索 (8)
- 格物致知 (1)
- 其它语言 (1)
- 测试领域 (3)
- 文化风流 (1)
- JQuery (1)
- 網頁領域 (1)
- Unix/Linux (1)
- Inside JVM (1)
- 异常分析 (1)
最新评论
-
suyujie:
引用
HTML <a> 标签灰显禁用 -
suyujie:
HTML <a> 标签灰显禁用 -
suyujie:
HTML <a> 标签灰显禁用 -
suyujie:
HTML <a> 标签灰显禁用 -
iamzhoug37:
您能说一下"局部变量不受文本顺序限制" 是 ...
声明前为什么能赋值却不能输出,都是使用
这样完整的回路是ok的
客户端
import java.io.InputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.OutputStream; import java.net.URL; import java.net.URLConnection; public class Test { public static void main(String[] args) { try { new Test().go(); } catch(Exception e) { e.printStackTrace(); } } public void go() throws Exception { try { URL clssURL = new URL("http://localhost:8080/WebTest/MyServlet"); URLConnection connect = clssURL.openConnection(); connect.setDefaultUseCaches(false); connect.setUseCaches(false); connect.setDoInput(true); connect.setDoOutput(true); connect.connect(); OutputStream ops = connect.getOutputStream(); ObjectOutputStream objout = new ObjectOutputStream(ops); objout.writeObject("xyz"); ops.flush(); InputStream in = connect.getInputStream(); ObjectInputStream objStream; objStream = new ObjectInputStream(in); try { String obj = (String) objStream.readObject(); System.out.println("the returned object:" + obj); } catch(java.lang.ClassNotFoundException ysy) { } in.close(); ops.close(); } catch(Exception e) { } } }
servlet
import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class MyServlet extends HttpServlet { private static final long serialVersionUID = 1L; public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { try { System.out.println("doGet"); ObjectOutputStream out = new ObjectOutputStream(res.getOutputStream()); ObjectInputStream in = new ObjectInputStream(req.getInputStream()); String string = (String)in.readObject(); out.writeObject(string + "server"); out.flush(); out.close(); in.close(); } catch(ClassNotFoundException e) { e.printStackTrace(); } } public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { System.out.println("doPost"); this.doGet(req, res); } }
这样子,客户端能收到servlet的回应:"xyzserver",但如果屏蔽了客户端接收部分的代码后,servlet毫无反应
InputStream in = connect.getInputStream(); ObjectInputStream objStream; objStream = new ObjectInputStream(in); try { String obj = (String) objStream.readObject(); System.out.println("the returned object:" + obj); } catch(java.lang.ClassNotFoundException ysy) { } in.close();
这是why?难道说非得要完整的消息发送接收回路吗?
调试下来是需要有这一句:connect.getInputStream();
servlet端才会有反应,但这还只是现象,隐藏在现象背后的本质是什么?servlet是提供service的,所以只对输入流即获取服务的流有反应?
发表评论
-
RuntimeException为啥不用声明抛出?
2012-11-13 15:04 7459异常,错误都是同一种父类:java.lang.Throwabl ... -
why null is allocated on java stack
2012-06-05 11:45 1187提问: 恩。。。俺的意思是, String str = n ... -
关于Java 泛型 ?extends T 的问题
2012-05-21 11:05 4354http://topic.csdn.net/u/2012051 ... -
HashSet的contains方法de解释是不是有问题
2011-02-20 22:27 3267first of all, exhibits the code ... -
hashcode中选择31因子的原因
2010-12-24 13:57 1478源自<<effective java 2nd> ... -
为什么AnonymousInnerClass只能访问final型非同一方法局部变量
2010-09-13 09:39 1443import java.io.IOException; im ... -
This is how scientists see the world
2010-07-14 15:36 1007有些东西不清楚,比如右上角什么东东,中间那个看似压强C, ... -
接口能描述成has-a吗
2010-07-10 10:19 1332接口has a什么呢? 如果说接口当作具备某种能力来用,比如X ... -
关于java.util.ResourceBundle
2010-07-05 14:17 4352import java.util.ResourceBundle ... -
ArrayList,Vector线程安全性测试
2010-06-18 09:43 3209import java.util.ArrayList; im ... -
SortedSet去重
2010-06-13 17:06 1334import java.util.Iterator; imp ... -
这个静态内部类实现的单例是迟加载且线程安全的吗?
2010-05-28 13:10 1630public class JiveProperties { ... -
double-checked locking实现的单例模式之volatile
2010-05-26 17:23 3511private volatile static Singlet ... -
死锁的例子描述对吗
2010-05-10 11:20 1101public class Deadlock { stati ... -
java中Adapter是什么概念
2010-04-06 11:30 4938Adapter乃适配器, ... -
编码转换会丢失信息吗
2010-03-09 13:13 1251编码转换会丢失信息吗? 这是个命题,根 ... -
文本文件在系统中的存储与展现方式
2010-02-04 09:38 1132碰到了一个问题,同样的一个properties ... -
servlet如何实现多线程访问同一个实例的多个service方法
2009-12-09 11:22 1622如题,这是我现在想的一个问题,暂存于此,它同一个方法的 ... -
构造方法是静态的吗?
2009-12-03 15:13 1434public class Test { private ... -
关于JTextPane读取RTF多出一行的问题
2009-11-11 11:20 2464代码如下: import java.io.FileInput ...
相关推荐
在本文中,我们将深入探讨如何使用`URLConnection`进行网络编程,并结合提供的文件"4.3使用URLConnection进行网络编程"和"ConnectionServlet"来构建一个简单的客户端-服务器通信示例。 首先,了解`URLConnection`的...
对于那些希望实现客户端与服务器端(如网页或Servlet等)交互的应用开发者来说,理解并掌握`URLConnection`的使用方法至关重要。 #### 一、基本概念 1. **URL (Uniform Resource Locator):** 统一资源定位符,是...
为了提高效率,我们通常使用`RandomAccessFile`类,它可以随机访问文件的任意位置,非常适合这种场景。 4. **合并文件块** 所有线程完成下载后,如果文件是按照顺序分块下载的,那么通常情况下,它们会被自动合并...
在Java编程语言中,URL(Uniform Resource Locator)和URLConnection是两个关键的概念,它们在处理网络资源的访问和交互中起到核心作用。本文将深入探讨URL的构造与解析、URLConnection的功能和使用方法,以及如何...
在Java编程语言中,我们可以使用多种方法来实现这一功能,其中URLConnection是Java标准库提供的一种网络通信接口,虽然HttpClient更为流行,但URLConnection在某些场景下依然具有实用性。下面我们将深入探讨...
在Java编程语言中,`URL`(统一资源定位符)和`URLConnection`是网络编程中的核心类,用于访问和交互互联网上的资源。这篇博客文章可能深入解析了这两个类的使用和内部工作原理。 `URL`类是Java.net包中的一个关键...
在使用`UrlConnection`时,我们通常会通过`openConnection()`方法创建连接,然后调用`setRequestProperty()`设置请求头,最后通过`getInputStream()`或`getOutputStream()`读写数据。 相比之下,`Socket`是更底层的...
- 发送SOAP请求:Servlet可以使用`java.net.URLConnection`或Apache的 HttpClient库来构造和发送HTTP POST请求,其中请求体包含SOAP消息。 - 处理SOAP响应:接收到响应后,Servlet可以使用XML解析器解析响应体,...
okhttp-urlconnection:3.10.0
java中用URLConnection类post方式提交表单 java中用URLConnection类post方式提交表单是指在java应用程序中使用java.net.URLConnection类来实现POST方式的表单提交。POST方式是HTTP协议中的一种常见的请求方法,它...
这可以通过`java.net.URLConnection`或Apache HttpClient等库实现。 - **Servlet处理请求**:服务器接收到请求后,根据URL映射找到相应的Servlet实例,调用其`service()`方法处理请求。 - **数据交换**:数据可以...
1. **通过HTTP请求**:Applet可以使用URLConnection或HttpClient类向Servlet发送HTTP GET或POST请求。Servlet接收请求后处理数据,并通过HTTP响应将结果返回给Applet。这种方法简单直观,但可能会暴露敏感信息。 2....
总结,使用`URLConnection`访问远程文件涉及多个步骤,包括创建URL对象,建立连接,设置请求属性,读取或写入数据,并处理响应。通过熟练掌握这些概念和方法,开发者可以构建功能强大的网络应用程序,轻松地与远程...
Java JDK 中的 `URLConnection` 是一个非常重要的网络通信接口,它是`java.net.URL`类的主要功能接口,用于打开和管理到互联网对象的连接。在本文中,我们将深入探讨`URLConnection`的一些关键特性和参数,特别是在...
首先,当我们需要向一个HTTP服务器发送请求时,我们可以创建一个URL对象,它代表了我们要访问的资源的地址。例如: ```java URL url = new URL("http://example.com"); ``` 接下来,我们需要通过URL对象打开一个...
同时使用picasso和OKHttp的时候,需要加入OKHttp-urlconnection
另一种方式是Applet直接通过URLConnection或HttpURLConnection与Servlet通信,发送请求并接收响应。 2. **URLConnection类**: - TestURLConnection这个文件可能是一个演示如何使用URLConnection来建立Servlet和...
3. **使用 URLConnection**:Applet 可以使用 `java.net.URLConnection` 类与 Servlet 进行通信,这允许发送自定义头和数据。 4. **使用 JNLP (Java Web Start)**:Java Web Start 提供了一种安全的机制,通过 JNLP...
2 URLConnection类 第6章 利用Servlet上传和下载文件 6. 1 得到HTTP请求消息的内容 6. 2 利用Servlet得到上传的文件 6. 2. 1 上传文件及表单域的请求实体的分析 6. 2. 2 得到上传文件的编程实例 6. 3 使用...