如何在Java中进行会话?

时间:2013-05-21 05:27:12

标签: java web-applications

我需要在Java Web应用程序中进行make会话 我发现sesstion通过方法getSession()在servlet calass中生成 但我有一个关于会话参数的问题。例如,我发送到服务器登录/传递并将其保存到会话属性中。好。下次我在客户端做一些事情并将新的params发送到服务器。我要去哪里?在另一个或同一个,我会使用if else这样的句柄参数吗?

enter image description here 另一个问题:如何使用我在其他类中进行会话(登录/传递)的参数?

更新

我读到了sessions。并有新的问题。如何在enother类中使用session params。我的意思是在登录后我在服务器上发送新的params,在servlet中读取它并想从会话中获取登录/传递并将其与新的params一起发送到另一个类。

2 个答案:

答案 0 :(得分:5)

作为doGet或doPost方法中处理请求的一部分,以下是如何获取会话并使用它来获取和设置变量。

//Obtain the session object, create a new session if doesn't exist
HttpSession session = request.getSession(true);

//set a string session attribute
session.setAttribute("MySessionVariable", "MySessionAtrValue");

//get a string sessson attribute
String strParam = session.getAttribute("MySessionVariable");


//get an integer sessioin attribute
Integer param = (Integer) session.getAttribute("MySessionVariable");

//set an integer session attribute
session.setAttribute("MySessionVariable", new Integer(param.intValue() + 1));

答案 1 :(得分:0)

Session与每个请求相关联。现在取决于客户是否加入会话有{3}重叠方法getSession()以获取更多关于它们的信息,请通过documents。现在,如果会话与请求相关联,则获取现有会话在会话中设置属性,反之亦然,如果不创建新会话并执行相同操作。

if the server used only cookie-based sessions, and the client had disabled the use of cookies, then a session would be new on each request.

我希望这会有所帮助。