<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
    實現(xiàn)servlet的跳轉(zhuǎn),以輸入流的形式來傳輸數(shù)據(jù)

    測試UnionPayServlet的httpClient測試類:
      package com.abin.lee.https;
    import java.io.IOException;
    import java.io.OutputStream;
    import java.io.OutputStreamWriter;
    import java.io.Writer;
    import junit.framework.TestCase;
    import org.apache.http.HttpEntity;
    import org.apache.http.HttpResponse;
    import org.apache.http.client.HttpClient;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.entity.ContentProducer;
    import org.apache.http.entity.EntityTemplate;
    import org.apache.http.impl.client.DefaultHttpClient;
    import org.apache.http.util.EntityUtils;
    import org.junit.Test;
    public class HttpClientTest extends TestCase {
    private static final String Url = "http://localhost:9090/Spa/UnionPayServlet";
    @Test
    public void testHttpClient() throws Exception {
    HttpClient client = new DefaultHttpClient();
    HttpPost post = new HttpPost(Url);
    ContentProducer create = new ContentProducer() {
    public void writeTo(OutputStream outstream) throws IOException {
    Writer writer = new OutputStreamWriter(outstream, "UTF-8");
    writer.write("start");
    writer.flush();
    writer.close();
    }
    };
    HttpEntity request = new EntityTemplate(create);
    post.setEntity(request);
    HttpResponse response = client.execute(post);
    HttpEntity entity = response.getEntity();
    String result = EntityUtils.toString(entity);
    System.out.println("the last message is: "+result);
    }
    }



    //被訪問的servlet,也就是中間servlet
    package org.litsoft.air.servlet;
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.OutputStream;
    import java.io.OutputStreamWriter;
    import java.io.Writer;
    import javax.servlet.ServletException;
    import javax.servlet.ServletOutputStream;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import org.apache.http.HttpEntity;
    import org.apache.http.HttpResponse;
    import org.apache.http.client.HttpClient;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.entity.ContentProducer;
    import org.apache.http.entity.EntityTemplate;
    import org.apache.http.impl.client.DefaultHttpClient;
    import org.apache.http.util.EntityUtils;
    public class UnionPayServlet extends HttpServlet {
    private static final String Url = "http://localhost:9090/Spa/changeServlet";
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    System.out.println("UnionPayServlet");
    String result=null;
    BufferedReader reader=new BufferedReader(new InputStreamReader(request.getInputStream()));
    int num=0;
    char[] buffer=new char[1024];
    while((num=reader.read(buffer))!=-1){
    result=new String(buffer,0,num);
    }
    System.out.println("from HttpCLient message is: ="+result);
    final String transfer=result;
    HttpClient client = new DefaultHttpClient();
    HttpPost post = new HttpPost(Url);
    ContentProducer create = new ContentProducer() {
    public void writeTo(OutputStream outstream) throws IOException {
    Writer writer = new OutputStreamWriter(outstream, "UTF-8");
    writer.write(transfer);
    writer.flush();
    writer.close();
    }
    };
    HttpEntity httpEntity = new EntityTemplate(create);
    post.setEntity(httpEntity);
    HttpResponse httpResponse = client.execute(post);
    HttpEntity entity = httpResponse.getEntity();
    String result1 = EntityUtils.toString(entity);
    // System.out.println(result1);
    ServletOutputStream out=response.getOutputStream();
    BufferedWriter writer=new BufferedWriter(new OutputStreamWriter(out));
    writer.write("this message is received by UnionPayServlet is: "+result1);
    writer.flush();
    writer.close();
    }
    @Override
    public void destroy() {
    super.destroy();
    }
    }




    //最終要處理的servlet
    package org.litsoft.air.servlet;
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.OutputStreamWriter;
    import java.io.PrintWriter;
    import java.net.HttpURLConnection;
    import java.net.URL;
    import javax.servlet.ServletException;
    import javax.servlet.ServletOutputStream;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import org.litsoft.air.unionpay.CreateJdomOne;
    public class ChangeServlet extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest request,
    HttpServletResponse response) throws ServletException, IOException {
    // 接收Servlet傳回來的信息
    BufferedReader reader = new BufferedReader(new InputStreamReader(
    request.getInputStream()));
    String show = null;
    StringBuffer stb = new StringBuffer();
    while ((show = reader.readLine()) != null) {
    stb.append(show);
    }
    System.out.println("from UnionPayServlet message is :" + stb.toString());
    reader.close();
    ServletOutputStream out=response.getOutputStream();
    BufferedWriter writer=new BufferedWriter(new OutputStreamWriter(out));
    writer.write("this message is received by ChangeServlet is :"+stb.toString());
    writer.flush();
    writer.close();
    }
    }


    //servlet的配置
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <servlet>
    <servlet-name>UnionPayServlet</servlet-name>
    <servlet-class>org.litsoft.air.servlet.UnionPayServlet</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>UnionPayServlet</servlet-name>
    <url-pattern>/UnionPayServlet</url-pattern>
    </servlet-mapping>
    <servlet>
    <servlet-name>changeServlet</servlet-name>
    <servlet-class>org.litsoft.air.servlet.ChangeServlet</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>changeServlet</servlet-name>
    <url-pattern>/changeServlet</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    </web-app>
    posted on 2012-09-27 20:31 abin 閱讀(1836) 評論(0)  編輯  收藏 所屬分類: SIPHMPASTERISKHTTPS

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 久久国内免费视频| 国产成人+综合亚洲+天堂| 在线视频免费观看高清| 国产精品亚洲专区无码唯爱网| 亚洲伊人成无码综合网 | 无码AV动漫精品一区二区免费| 亚洲免费人成在线视频观看| 日本妇人成熟免费中文字幕 | 久久精品国产影库免费看| 国产午夜亚洲精品国产| 亚洲综合伊人久久综合| 岛国av无码免费无禁网站| 成人无码视频97免费| 亚洲精品亚洲人成在线| 亚洲久本草在线中文字幕| 中文字幕免费人成乱码中国| 亚洲人成在线免费观看| 国产AV无码专区亚洲AV漫画| 毛片基地免费观看| 免费人成毛片动漫在线播放| 亚洲AV成人无码网站| 亚洲精品视频免费在线观看| 亚洲毛片网址在线观看中文字幕 | 亚洲人成图片小说网站| 真实乱视频国产免费观看| 亚洲国产成人精品无码区花野真一 | 人成电影网在线观看免费| 亚洲一区二区三区深夜天堂| 中文字幕在线亚洲精品| 在线看片无码永久免费aⅴ| 国产精品怡红院永久免费| a级黄色毛片免费播放视频| 黄色免费网址大全| 久久99国产亚洲高清观看首页| 精品国产一区二区三区免费看| 久久久久国产精品免费网站| 一级毛片正片免费视频手机看| 亚洲人成电影网站色| 亚洲妓女综合网99| 亚洲av日韩片在线观看| 免费无码看av的网站|