tomcat中不同專案共享session資料

2021-07-11 23:20:35 字數 1109 閱讀 4699

**

本文研究的是同乙個tomcat目錄下的兩個不同的應用共享同乙個session。由於每個web應用程式都有乙個唯一的乙個servletcontext例項物件,本應用中的所有的servlet共享此servletcontext。利用servletcontext中的setattribute()方法把session傳遞過去 然後在另外乙個web程式中拿到session例項。

一、修改tomcat中conf的server.xml檔案

修改為:

設定為true說明可以呼叫另外乙個web應用程式,通過servletcontext.getcontext() 獲得servletcontext然後再呼叫其getattribute()得到物件。

二、在專案a中,寫入以下**:

專案a為/projecta

專案b為/projectb

專案a中設定session:

專案b中取出session:

servletcontext context1= context.getcontext("/myweb"); // 專案a的虛擬路徑

system.out.println("base傳過來的user為:"+session2.getattribute("name"));

Tomcat中兩個不同專案共享Session

本文研究的是同乙個tomcat目錄下的兩個不同的應用共享同乙個session。由於每個web應用程式都有乙個唯一的乙個servletcontext例項物件,本應用中的所有的servlet共享此servletcontext。利用servletcontext中的setattribute 方法把sessi...

Tomcat中兩個不同專案共享Session

本文研究的是同乙個tomcat目錄下的兩個不同的應用共享同乙個session。由於每個web應用程式都有乙個唯一的乙個servletcontext例項物件,本應用中的所有的servlet共享此servletcontext。利用servletcontext中的setattribute 方法把sessi...

Tomcat中兩個不同專案共享Session

本文研究的是同乙個tomcat目錄下的兩個不同的應用共享同乙個session。由於每個web應用程式都有乙個唯一的乙個servletcontext例項物件,本應用中的所有的servlet共享此servletcontext。利用servletcontext中的setattribute 方法把sessi...