JApplet向servlet发送xml的一个例子

test.java 客户端:读取1.xml文件发送给DataServer(servlet),读取servlet返回的内容 
DataServer.java 服务器servlet:读取test发送的xml内容,把内容再返回给客户端 .

/** 

 * 客户端,发送xml 
 */ 
import java.io.*; 
import java.net.*; 
public class test{ 
    public static void main(String[] args) throws Exception{ 
 
        /*初始化*/ 
        java.net.URL url = new java.net.URL("http://localhost:8080/servlet/DataServer"); 
        java.net.URLConnection con = url.openConnection(); 
        con.setUseCaches(false); 
        con.setDoOutput(true); 
        con.setDoInput(true); 
        /*缓存*/ 
        BufferedReader fin = new BufferedReader(new FileReader("E://1.xml")); 
        StringBuffer stringbuffer = new StringBuffer(); 
        char ac[] = new char[8192]; 
        int i; 
        while ((i = fin.read(ac)) > 0) 
        stringbuffer.append(ac, 0, i); 
        fin.close(); 
        /*发送*/ 
        DataOutputStream dataOut = new DataOutputStream(con.getOutputStream()); 
        dataOut.writeUTF(stringbuffer.toString()); 
        dataOut.flush(); 
        dataOut.close(); 
        /*获取服务器端返回信息*/ 
        DataInputStream in =new DataInputStream(con.getInputStream()); 
        String stringValue = in.readUTF(); 
        in.close(); 
        System.out.println(stringValue); 
    } 
} 

 

/** 

 * 服务器servlet,客户端数据,返回信息 
 */ 
 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import java.io.ByteArrayOutputStream; 
import java.io.DataInputStream; 
import java.io.DataOutputStream; 
import java.io.IOException; 
 
public class DataServer extends HttpServlet { 
    public void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 
        /*读取数据*/ 
        DataInputStream in = new DataInputStream(req.getInputStream()); 
        String stringValue = in.readUTF(); 
        /*返回数据*/ 
        DataOutputStream dataOut = new DataOutputStream(resp.getOutputStream()); 
        dataOut.writeUTF(stringValue); 
        dataOut.flush(); 
        dataOut.close(); 
    } 
} 

转载于:https://www.cnblogs.com/MMLoveMeMM/articles/3864393.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值