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 应用程序中从会话中检索用户数据。