<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)  編輯  收藏

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


    網站導航:
     
    人人游戲網 軟件開發網 貨運專家
    主站蜘蛛池模板: 亚洲AV午夜福利精品一区二区| 自怕偷自怕亚洲精品| 精品国产亚洲一区二区在线观看 | 亚洲变态另类一区二区三区 | 全黄性性激高免费视频| 蜜芽亚洲av无码精品色午夜| 久久久久久久久无码精品亚洲日韩| 成人性生交大片免费看好| 日日操夜夜操免费视频| 亚洲最大的成网4438| 人妻无码一区二区三区免费| 国产三级免费观看| 亚洲国产电影在线观看| 青柠影视在线观看免费高清| 日韩亚洲人成在线综合日本| 香蕉视频免费在线播放| 日韩精品无码区免费专区| 久久精品国产精品亚洲蜜月| 午夜影院免费观看| 亚洲人成图片小说网站| 免费大片av手机看片| 在线免费观看一级片| 亚洲18在线天美| 亚洲一区二区三区免费在线观看 | 成人人免费夜夜视频观看| 在线观看亚洲AV日韩A∨| 8090在线观看免费观看| 国产亚洲精品观看91在线| 女人裸身j部免费视频无遮挡| 亚洲精品国产综合久久一线| 国产精品国产亚洲区艳妇糸列短篇| 亚洲va中文字幕无码| 亚洲精品色在线网站| 亚洲午夜无码久久久久| 在线视频精品免费| 久久精品国产亚洲AV嫖农村妇女| 搡女人真爽免费视频大全| 亚洲а∨天堂久久精品9966| 最新欧洲大片免费在线| 亚洲一区免费视频| 精品亚洲一区二区三区在线播放|