// 注销账号 @RequestMapping("/delete/{id}") public String deleteUser (@PathVariable("id") int id, HttpSession session) { userService.deleteByPrimaryKey(id); session.removeAttribute(WebConstant.SESSION_KEY_USER); return "login"; }
时间: 2024-01-06 09:04:24 浏览: 97
Session登录注销
这段代码是一个处理注销账号请求的控制器方法,其中:
- `@RequestMapping("/delete/{id}")` 注解指定了请求的 URL 路径为 `/delete/{id}`,其中 `{id}` 表示用户的 ID。
- `public String deleteUser (@PathVariable("id") int id, HttpSession session)` 方法签名中,`@PathVariable("id")` 注解指定了该方法参数 `id` 与 URL 路径中 `{id}` 的值进行绑定。
- `userService.deleteByPrimaryKey(id)` 调用了 `userService` 的 `deleteByPrimaryKey` 方法来删除指定 ID 的用户数据。
- `session.removeAttribute(WebConstant.SESSION_KEY_USER)` 从当前会话中移除名为 `WebConstant.SESSION_KEY_USER` 的属性,即当前用户的登录信息。
- 最后返回字符串 `"login"`,表示注销成功后重定向到登录页面。
阅读全文