http Session
@RequestPath(value = "/putsession")
public HttpResponse putsession(String value, HttpRequest request) throws Exception {
request.getHttpSession().setAttribute("test", value, request.httpConfig);
HttpResponse ret = Resps.json(request, "设置成功:" + value);
return ret;
}
这段代码定义了一个名为 putsession
的方法,通过 @RequestPath
注解映射到 /putsession
URL 路径。该方法接收两个参数:一个字符串 value
和一个 HttpRequest
对象 request
。
方法的工作原理是:
- 通过
request.getHttpSession()
获取当前 HTTP 会话。 - 使用
setAttribute
方法将value
存储在会话属性中,键名为 "test"。 - 然后,使用
Resps.json
方法创建一个HttpResponse
对象,作为响应内容返回字符串"设置成功:" + value
。
这个方法的主要功能是处理 HTTP 请求,将一个值保存在用户会话中,并返回一个表示设置成功的 JSON 格式响应。这种方式通常用于在会话中存储用户相关数据。
@RequestPath(value = "/getsession")
public HttpResponse getsession(HttpRequest request) throws Exception {
String value = (String) request.getHttpSession().getAttribute("test");
HttpResponse ret = Resps.json(request, "获取的值:" + value);
return ret;
}
这段代码定义了一个名为 getsession
的方法,通过 @RequestPath
注解映射到 /getsession
URL 路径。该方法接收一个 HttpRequest
对象 request
。
在方法中:
- 首先通过
request.getHttpSession().getAttribute("test")
从当前 HTTP 会话中获取键名为 "test" 的属性值。这个值被转换成一个字符串value
。 - 然后,使用
Resps.json
方法创建一个HttpResponse
对象,作为响应内容返回字符串"获取的值:" + value
。
这个方法的主要功能是处理 HTTP 请求,从会话中获取特定的属性值,并返回这个值的 JSON 格式响应。这种方式通常用于在 Web 应用程序中从会话中检索用户数据。