我需要在Java Web应用程序中进行make会话
我发现sesstion通过方法getSession()
在servlet calass中生成
但我有一个关于会话参数的问题。例如,我发送到服务器登录/传递并将其保存到会话属性中。好。下次我在客户端做一些事情并将新的params发送到服务器。我要去哪里?在另一个或同一个,我会使用if else
这样的句柄参数吗?
另一个问题:如何使用我在其他类中进行会话(登录/传递)的参数?
更新
我读到了sessions。并有新的问题。如何在enother类中使用session params。我的意思是在登录后我在服务器上发送新的params,在servlet中读取它并想从会话中获取登录/传递并将其与新的params一起发送到另一个类。
答案 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.
我希望这会有所帮助。