<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的值設置上

    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信息設置為sessionId[0],就可以了。

     

    再服務器端的代碼時這樣:

     

     

    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>


    這樣再服務器端看到的session信息和session數據都在。

    比如兩次連接服務器端得到的結果都是:

    320C57C083E7F678ED14B8974732225E

    first_time:1311899387880

    320C57C083E7F678ED14B8974732225E

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

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


    網站導航:
     
    人人游戲網 軟件開發網 貨運專家
    主站蜘蛛池模板: 91亚洲性爱在线视频| 亚洲精品无码国产| 在线亚洲午夜片AV大片| 国产一区二区三区在线免费| 久久久久亚洲av无码专区导航| 国产精品网站在线观看免费传媒 | 亚洲免费人成在线视频观看| 亚洲国产中文字幕在线观看| 亚洲一卡2卡4卡5卡6卡在线99| 无码精品A∨在线观看免费| 亚洲最大的黄色网| 午夜免费福利网站| 亚洲高清专区日韩精品| a级毛片黄免费a级毛片| 亚洲AV无码一区二区乱孑伦AS| 中文字幕久精品免费视频| 亚洲美女在线观看播放| 毛片免费在线观看网站| 久久久久亚洲AV无码去区首| 久久这里只精品99re免费| 久久亚洲AV成人无码| 好男人视频社区精品免费| 亚洲AV女人18毛片水真多| 久久夜色精品国产亚洲av| 日本道免费精品一区二区| 久久精品国产亚洲av高清漫画 | 久久久久久夜精品精品免费啦| 亚洲免费观看在线视频| 国产无遮挡吃胸膜奶免费看视频 | 亚洲s码欧洲m码吹潮| 亚洲乱码国产一区网址| 亚洲a一级免费视频| 99999久久久久久亚洲| 亚洲精品动漫人成3d在线| 无码人妻久久一区二区三区免费 | 亚洲五月六月丁香激情| 青草草在线视频永久免费| 黄桃AV无码免费一区二区三区| 亚洲国产成人九九综合| 亚洲成a人无码av波多野按摩| 亚洲精品无码久久久久久|