session.getAttribute类型转换
时间: 2024-06-12 19:10:49 浏览: 121
session.getAttribute() 方法返回的是 Object 类型,如果需要将其转换为其他类型,可以使用强制类型转换或者使用相应类型的方法进行转换。例如,如果需要将 session 中的属性转换为 String 类型,可以使用以下代码:
```
String attribute = (String) session.getAttribute("attributeName");
```
如果属性值为 null 或者无法转换为 String 类型,会抛出 ClassCastException 异常。
相关问题
value="<%=session.getAttribute("user")!=null? session.getAttribute("user").toString():"未登录" %>"这条指令能干什么
这条指令用于在JSP页面中显示用户登录账号或者提示未登录状态。其具体作用如下:
1. 首先,通过`session.getAttribute("user")`获取Session中名为`user`的属性值。
2. 如果该属性值不为`null`,则将其转换为字符串并显示在页面中。
3. 如果该属性值为`null`,则显示`"未登录"`的提示信息。
这种写法可以简化JSP页面中的代码,使其更加简洁和易读。当用户登录成功后,可以将用户登录账号保存在Session中,然后在JSP页面中使用这条指令显示用户登录账号。如果用户未登录,则会显示默认的提示信息。
if (cx.equals(“管理员”)) { table = “admins”; Admins user = adminsService.login(username, pwd); if (user == null) { return showError(“用户名或密码错误”); } session.setAttribute(“id”, user.getId()); session.setAttribute(“username”, user.getUsername()); session.setAttribute(“cx”, cx); session.setAttribute(“login”, cx); session.setAttribute(“username”, user.getUsername()); session.setAttribute(“pwd”, user.getPwd()); JSONObject jsonObject = JSON.parseObject(JSON.toJSONString(user)); jsonObject.put(“cx”, session.getAttribute(“cx”)); jsonObject.put(“username”, session.getAttribute(“username”)); jsonObject.put(“login”, session.getAttribute(“login”)); assign(“session”, jsonObject); } 把这段代码转换成伪代码
如果cx等于“管理员”,则执行以下操作:
- 将table赋值为“admins”;
- 调用adminsService的login方法,将username和pwd作为参数传入,将结果赋值给user;
- 如果user为null,则返回showError("用户名或密码错误");
- 将user的id、username、pwd等属性值分别存入session中;
- 将user转换为JSON格式,并将session中的cx、username、login属性值也存入JSON对象中;
- 将JSON对象存入一个名为session的变量中。
伪代码如下:
```
if (cx.equals("管理员")) {
table = "admins";
user = adminsService.login(username, pwd);
if (user == null) {
return showError("用户名或密码错误");
}
session.id = user.id;
session.username = user.username;
session.cx = cx;
session.login = cx;
session.username = user.username;
jsonObject = json(user);
jsonObject.cx = session.cx;
jsonObject.username = session.username;
jsonObject.login = session.login;
session = jsonObject;
}
```
阅读全文