request.getsession.setattibute
时间: 2023-06-05 11:47:52 浏览: 169
`request.getSession().setAttribute()` 是一个 Java Servlet API 中的方法,用于在会话中设置属性的值。在使用这个方法之前,需要首先获取当前请求的会话对象。然后可以使用 `setAttribute()` 方法设置指定属性的值。
例如,下面的代码片段演示了如何使用 `setAttribute()` 方法将名为 "username" 的属性设置为 "john":
```
// 获取当前请求的会话对象
HttpSession session = request.getSession();
// 在会话中设置属性值
session.setAttribute("username", "john");
```
这样,名为 "username" 的属性就会被设置为 "john",并存储在当前用户的会话中。在后续的请求中,可以使用 `getAttribute()` 方法获取该属性的值,例如:
```
String username = (String) session.getAttribute("username");
```
这将返回名为 "username" 的属性的值,即 "john"。
相关问题
request.getSession().setAttribute("username", username); request.getSession().setAttribute("cx", utype); request.getSession().setAttribute("login", utype);
这段代码的作用是在用户登录成功后,将用户的用户名、用户类型和登录状态保存到 Session 中。通过 getSession() 方法获取 HttpSession 对象,再调用 setAttribute() 方法将对应的值保存到 Session 中。这样在用户在整个会话期间访问系统时,可以通过 getSession() 方法获取到 Session 对象,并从中获取用户的相关信息,方便后续的业务操作。
if(tokenEntity != null) { request.getSession().setAttribute("userId", tokenEntity.getUserid()); request.getSession().setAttribute("role", tokenEntity.getRole()); request.getSession().setAttribute("tableName", tokenEntity.getTablename()); request.getSession().setAttribute("username", tokenEntity.getUsername()); return true; }
这段代码用于将获取的TokenEntity信息存储到HTTP会话(Session)中,以便后续的请求可以获取用户信息。具体来说,它首先判断变量tokenEntity是否为空,如果不为空,则将TokenEntity中的userid、role、tablename、username等字段取出来,并将它们存储到HTTP会话中的相应属性中。
通过将用户信息存储到HTTP会话中,后续的请求就可以通过获取HTTP会话中的相应属性来获取用户信息,从而判断请求是否合法。
最后,返回true,表示当前请求已经通过身份认证,可以继续处理。
阅读全文