request.getSession()

本文解析了HTTP请求中getSession方法的不同调用方式及含义。详细说明了getSession(boolean create)参数的作用:当Session不存在时,若create为true,则创建新的Session;反之则返回null。此外,还对比了getSession(true)与getSession(false)的区别。
1.HttpSession session = request.getSession();
2.HttpSession session = request.getSession(true);
3.HttpSession session = request.getSession(false);

getSession(boolean create)意思是返回当前reqeust中的HttpSession ,
如果当前reqeust中的HttpSession 为null,当create为true,就创建一个新的Session,否则返回null; 

HttpServletRequest.getSession(ture)等同于 HttpServletRequest.getSession() 
HttpServletRequest.getSession(false)等同于 如果当前Session没有就为null; 
在 Java Web 开发中,`HttpSession session = request.getSession()` 这一代码语句用于从当前的 HTTP 请求中获取 `HttpSession` 对象。 `request` 代表了这次 HTTP 请求,其中包含请求的头部信息、请求参数等内容。`getSession()` 是 `request` 对象的一个方法,其作用是获取当前会话所在的 `HttpSession` 对象。`HttpSession` 是服务器跟踪客户端会话状态的一种方式,在其中存储了一些关于客户端和服务器之间交互的信息。当调用 `request.getSession()` 时,如果当前请求已经关联了一个会话,那么就会返回这个已有的会话;如果当前请求没有关联会话,该方法会创建一个新的会话并返回。 例如在以下代码中: ```java import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; public class BServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); // 获得 session 对象 HttpSession session = request.getSession(); // 存值 session.setAttribute("username", "王旭"); session.setAttribute("password", "888888"); } } ``` 在上述代码里,`HttpSession session = request.getSession()` 语句获取了 `HttpSession` 对象,之后便可以使用该对象的 `setAttribute` 方法向会话中存储数据 [^1][^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值