<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 墻頭草 閱讀(6188) 評論(0)  編輯  收藏

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


    網站導航:
     
    人人游戲網 軟件開發網 貨運專家
    主站蜘蛛池模板: 亚洲国产精品一区二区久久hs| 女人18毛片免费观看| 亚洲精品无码永久在线观看 | 日本免费中文字幕在线看| 亚洲视频网站在线观看| 99精品免费观看| 久久精品蜜芽亚洲国产AV | 免费无码又爽又刺激高潮的视频| 久久亚洲最大成人网4438| 777成影片免费观看| 亚洲成aⅴ人片在线影院八| 亚洲黄色免费在线观看| 亚洲乱码在线播放| 亚洲人色婷婷成人网站在线观看| 亚洲日韩在线观看免费视频| 亚洲色偷偷偷鲁综合| 四虎影视成人永久免费观看视频| 日木av无码专区亚洲av毛片| 69堂人成无码免费视频果冻传媒| 日韩亚洲不卡在线视频中文字幕在线观看| 中文在线观看永久免费| 亚洲成年轻人电影网站www | 美女裸体无遮挡免费视频网站| 亚洲第一页综合图片自拍| 日韩亚洲产在线观看| 无码专区一va亚洲v专区在线| 精品一区二区三区高清免费观看| 在线观看91精品国产不卡免费| 色噜噜噜噜亚洲第一| 亚洲色大成网站www永久一区| 91老湿机福利免费体验| 亚洲av无码兔费综合| 中文字幕人成人乱码亚洲电影| 91在线老王精品免费播放| 亚洲av无码有乱码在线观看| 亚洲自偷自偷在线制服| 69av免费视频| 男人j进女人p免费视频| 亚洲国语在线视频手机在线| 国产99视频精品免费视频7| 成人亚洲国产va天堂|