问题是这样的。
我现在有个文本文件,想直接发给服务器端的Servlet,这个Servlet写好了,可以接受这个文件,如果用IE浏览器的方式发,没有问题。但现在我的客户不用IE,要求写一个自己的客户程序,随便什么语言都可以了,然后用这个程序把这个文件发送给Servlet,怎么解决呀。
一个inputstream,一个outputstream,用byte类型操作。
可以模仿http协议的post行为
把文件流发到servlet
具体请看http协议规范,不难
啊,实际上就是用socket编程
大部分编程语言都支持的。
URL servletURL = new URL( "http://localhost:8080/servlet/dbServlet.DbServlet" );
URLConnection servletConnection = servletURL.openConnection();
ObjectOutputStream dbStream = new ObjectOutputStream( response.getOutputStream() );
// Write the object...
dbStream.writeObject( data );
还是看JB里面的例子吧,AppletToServlet那个是从Applet接收Servlet的数据,反过来应该是一样的,不过我没试过:)
抱歉,刚试过,只能从Servlet读数据,看来只能用socket
就用java编个读取文件,然后用socket发送,servlet那边用ServerSocket接受处理。应该就可以了。
就用Socket,用Stream来传输数据呗
UP
socket 简单又好用