java 设置session
时间: 2023-09-20 19:07:30 浏览: 45
在Java中设置session需要使用Servlet API中的HttpSession类。HttpSession是一个接口,它提供了在服务器端存储和检索会话数据的机制。以下是设置session的步骤:
1.获取HttpServletRequest对象:
```java
HttpServletRequest request = (HttpServletRequest) req;
```
2.通过HttpServletRequest对象获取HttpSession对象:
```java
HttpSession session = request.getSession();
```
3.设置session数据:
```java
session.setAttribute("key", "value");
```
其中,key是要设置的session的名称,value是要设置的session的值。
完整的代码如下:
```java
HttpServletRequest request = (HttpServletRequest) req;
HttpSession session = request.getSession();
session.setAttribute("key", "value");
```
需要注意的是,如果在web.xml中配置了session超时时间,则session会在超时时间内失效。可以通过以下方式设置session的超时时间:
```java
session.setMaxInactiveInterval(60); // 60秒
```
这里的60表示session的超时时间为60秒,也可以根据需要设置其他时间。