java 从session中取值
时间: 2023-07-25 11:05:15 浏览: 127
在 Java 中从 session 中取值需要先获取当前请求的 session 对象,然后通过 session 对象的 getAttribute() 方法获取相应的属性值。示例如下:
```java
// 获取当前请求的 session 对象
HttpSession session = request.getSession();
// 从 session 中获取属性值
Object value = session.getAttribute("key");
// 判断属性值是否存在
if (value != null) {
// 如果存在,则进行相应的操作
} else {
// 如果不存在,则进行相应的操作
}
```
其中,"key" 为需要获取的属性名,可以根据实际需要进行修改。需要注意的是,在获取 session 对象时,如果当前请求中不存在 session 对象,则会自动创建一个新的 session 对象。
相关问题
Java给session中存值,取值,清空session
Java中使用HttpSession对象来管理Session,可以通过以下方法进行存值、取值和清空Session:
1. 存值:
```java
HttpSession session = request.getSession();
session.setAttribute("key",value);
```
2. 取值:
```java
HttpSession session = request.getSession();
Object value = session.getAttribute("key");
```
3. 清空Session:
```java
HttpSession session = request.getSession();
session.invalidate();
```
其中,`request.getSession()`方法用于获取当前请求对应的Session对象。`setAttribute()`方法用于向Session中存储键值对,`getAttribute()`方法用于从Session中获取指定键的值。`invalidate()`方法用于清空Session,将Session对象中存储的所有键值对都删除。
创建项目:SchoolProject001 表单界面使用JSP,名为SchoolForm001.jsp,控件名为:sname、nature、major、num、message, 控制器类SchoolServlet001.java,要求在Servlet中获取表单信息,其中sname(学校名)、nature(性质)、major(学科分类)、num(学生人数)和message(备注)。取值为String类型,num为double类型,跳转到SchoolResult001.jsp,并使用HttpSession会话传值。
好的,让我为您提供一些关于如何创建该项目的指导。
1. 创建SchoolProject001项目。
2. 在项目中创建一个名为SchoolForm001.jsp的JSP页面,添加表单控件sname、nature、major、num、message。
3. 创建一个名为SchoolServlet001.java的Servlet控制器类,用于获取表单信息。在该类中,您需要使用request.getParameter方法获取表单中的值,并将其存储在一个JavaBean对象中。JavaBean对象的属性应该与表单中的控件名称相同。
4. 创建一个名为SchoolResult001.jsp的JSP页面,用于显示表单信息。您需要使用HttpSession来传递表单信息。在SchoolServlet001.java中,将JavaBean对象存储在session中,并重定向到SchoolResult001.jsp页面。
5. 在SchoolResult001.jsp页面中,使用session.getAttribute方法获取JavaBean对象,并显示表单信息。
6. 最后,将SchoolForm001.jsp和SchoolResult001.jsp文件放置在Web应用程序的WebContent目录下,将SchoolServlet001.java文件放置在src目录下。
希望这些步骤能够对您有所帮助,祝您成功完成SchoolProject001项目!
阅读全文