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

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

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

    posts - 241,  comments - 116,  trackbacks - 0
    通過Java客戶端訪問Web時,session信息的保存問題。

    通過瀏覽器訪問Web,瀏覽器自動管理Http連接的的session信息,如果通過Java連接,比如HttpURLConnection,就需要程序自己管理session。
    貨運專家

    我們希望java客戶端能像瀏覽器一樣,每次請求都維持一個session。

     

    具體做法時這樣:

    客戶端代碼:

     

    import  java.io.InputStreamReader;

    import  java.io.PrintWriter;

    import  java.net.HttpURLConnection;

    import  java.net.URL;

     

    public  class Client {

     

    public  static  void  main(String[] args) throws  IOException {

    URL url =  new  URL( "http://localhost:8080/lbs_server/print_session.jsp");
    HttpURLConnection conn = (HttpURLConnection)url.openConnection();

     

    conn.setRequestMethod("GET" );

    conn.setDoOutput(true );

                    //第二次運行的時候,把上次讀取的session的值設(shè)置上

    conn.setRequestProperty( "Cookie",  "JSESSIONID=320C57C083E7F678ED14B8974732225E");

    PrintWriter out = new  PrintWriter(conn.getOutputStream());

    String str = "url = "  + url;

    System.out .println("" );

    out.println(str);

    out.flush();

    BufferedReader in = null ;

    in = new  BufferedReader(new  InputStreamReader(conn.getInputStream()));

    String destStr = "" ;

    String inputLin = "" ;

    while ((inputLin = in.readLine()) != null  ){

    destStr +=  inputLin;

    }

    System.out .println(destStr);

    //第一次運行的時候,記錄下來session的值

    String session_value = conn.getHeaderField("Set-Cookie" );

    String[] sessionId = session_value.split(";");

    System.out.println(sessionId[0]);

    System.out .println("Session Value = "  + session_value);

    }

    }

     

    由于只是測試代碼,只是示例一下。

    第一次連接的時候獲取session信息,取出sessionId[0]。再次連接的時候,將session信息設(shè)置為sessionId[0],就可以了。

     

    再服務(wù)器端的代碼時這樣:

     

     

    print_session.jsp


    < body>

    <%  System.out.println(session.getId());

    if (session.getAttribute("first_time" ) == null  )

    session.setAttribute("first_time" ,System.currentTimeMillis());

    System.out.println("first_time:"  + (Long)(session.getAttribute("first_time" )) );

    %>

    </ body>


    這樣再服務(wù)器端看到的session信息和session數(shù)據(jù)都在。

    比如兩次連接服務(wù)器端得到的結(jié)果都是:

    320C57C083E7F678ED14B8974732225E

    first_time:1311899387880

    320C57C083E7F678ED14B8974732225E

    first_time:1311899387880
    posted on 2011-08-11 09:22 墻頭草 閱讀(6188) 評論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    人人游戲網(wǎng) 軟件開發(fā)網(wǎng) 貨運專家
    主站蜘蛛池模板: 亚洲AV无码成人专区| 亚洲春色在线视频| 中文字幕无码亚洲欧洲日韩| 久久成人a毛片免费观看网站| 亚洲人成电影网站国产精品| 欧洲亚洲综合一区二区三区| 国产区卡一卡二卡三乱码免费| 亚洲av无码一区二区三区天堂| 日本成人免费在线| 国产午夜亚洲精品不卡免下载 | 韩国18福利视频免费观看| 精品亚洲AV无码一区二区| 毛片免费在线视频| 九九精品国产亚洲AV日韩| 免费中文字幕在线观看| 一级美国片免费看| 亚洲AV无码一区东京热久久| 亚洲视频免费在线看| 亚洲综合激情五月色一区| 国产在线19禁免费观看国产| 成年网在线观看免费观看网址| 国产亚洲AV夜间福利香蕉149| 免费的全黄一级录像带| 亚洲同性男gay网站在线观看| 日韩免费福利视频| 你懂的网址免费国产| 久久综合亚洲鲁鲁五月天| 无码专区永久免费AV网站| 男人扒开添女人下部免费视频 | 亚洲精彩视频在线观看| 成人特黄a级毛片免费视频| 国产亚洲综合视频| 亚洲福利视频导航| 麻豆国产VA免费精品高清在线| 精品一区二区三区高清免费观看| 久久久久亚洲AV片无码下载蜜桃| 影音先锋在线免费观看| 九九99热免费最新版| 亚洲精品第一综合99久久| 亚洲综合熟女久久久30p| 啦啦啦中文在线观看电视剧免费版|