Tomcat中兩個不同專案共享Session

2021-08-31 23:25:59 字數 1262 閱讀 3229

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!

本文研究的是同乙個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"));

給我老師的人工智慧教程打call!

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...