request.getSession().getAttribute
时间: 2024-05-04 11:19:01 浏览: 17
request.getSession().getAttribute()是一个Java Servlet API中的方法,它用于从当前HTTP请求的会话中获取指定属性的值。具体来说,它接受一个字符串参数,该参数表示要检索的属性的名称,并返回Object类型的值,即该属性的值。如果未找到指定名称的属性,则返回null。在使用该方法之前,需要通过request.getSession()方法获取当前HTTP请求的会话对象。例如,以下代码片段演示了如何使用该方法来获取名为"username"的属性值:
```
HttpServletRequest request = ...; // 获取HTTP请求对象
HttpSession session = request.getSession(); // 获取当前请求的会话对象
String username = (String) session.getAttribute("username"); // 获取名为"username"的属性值
```
相关问题
request.getsession().getattribute
request.getSession().getAttribute() 方法是Java Servlet API中用于获取当前会话中存储的属性值的方法。它接受一个字符串参数,表示要获取的属性的名称,并返回与该名称关联的对象。如果没有与该名称关联的属性,则返回null。
request.getSession().getAttribute取值为空原因
根据提供的引用内容,可以看出问题出现在登录验证的过程中。在引用\[1\]中,判断是否登录时,使用了`request.getSession().getAttribute("employee")`来获取登录状态。然而,在引用\[3\]中,登录成功后将员工id存入Session时,使用了`request.getSession().setAttribute("employee",emp.getId())`。可以看出,在登录成功后,存入Session的属性名是"employee",而在判断是否登录时,却使用了"employee"来获取属性值。这就导致了在判断是否登录时,获取的属性值为空。因此,问题的原因是在登录成功后,存入Session的属性名与判断是否登录时获取属性值的属性名不一致。
#### 引用[.reference_title]
- *1* *3* [request.getSession().getAttribute取值为空](https://blog.csdn.net/m0_50744317/article/details/126562652)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [request.setAttribute(),request.getSession().setAttribute() 及 request.getSession().getAttribute()](https://blog.csdn.net/weixin_42044486/article/details/100752462)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]