3

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

在此处输入图像描述 另一个问题:如何使用我在其他课程中放入会话(登录/通过)的参数?

更新

我阅读了有关会议的信息。并且有新的问题。如何在另一个类中使用会话参数。我的意思是登录后我在服务器上发送新参数,在 servlet 中读取它并希望从会话中获取登录/传递并将其与新参数一起发送到另一个类。

4

2 回答 2

6

作为在 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));
于 2013-05-21T05:32:19.613 回答
0

Session与每个请求相关联。现在取决于客户端是否加入会话,有三种重载方法getSession()要了解更多信息,请查看文档。现在,如果会话与请求相关联,则获取现有会话在会话中设置属性,反之亦然,如果没有创建新会话并执行相同操作。

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.

我希望这会有所帮助。

于 2013-05-21T05:51:31.073 回答