簡體   English   中英

從另一個包含會話的Servlet調用Servlet期間

[英]During Calling a servlet from another Servlet that contains session

我有3個Servlet:

  • Servlet1-用於通過以下方式創建會話: session = request.getSession(true)
  • Servlet2-用於顯示Servlet1的內容
  • Servlet3用於通過以下方式調用Servlet2:HttpURLConnection connectionx =(HttpURLConnection)url .openConnection(); 得到的結果是:

BufferedReader reader = new BufferedReader(new InputStreamReader(((HttpURLConnection)
    (new URL(the_url)).openConnection()).getInputStream(), Charset.forName("UTF-8")));

問題是:我在運行Servlet1來創建會話時發現它,然后運行Servlet 3來調用Servlet2 ...>我得到了“ Servlet 2”無法從創建的會話中讀取的信息。

但是,如果我直接從瀏覽器運行Servlet2,則會得到一個會話。

Servlet2有什么問題,我該如何解決?

當您使用HttpClient從Servlet 3調用Servlet 2時,您錯過了傳遞JSESSIONID cookie的機會。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM