session会话跟踪技术

           1)Http是无状态的 
                        - HTTP 无状态 :服务器无法判断这两次请求是同一个客户端发过来的,
                                                     还是不同的客户端发过来的。
                 - 无状态带来的现实问题:第一次请求是添加商品到购物车,第二次请求是结账;
                                           如果这两次请求服务器无法区分是同一个用户的,那么就会导致混乱。

                                                 - 通过会话跟踪技术来解决无状态问题 :

             2) 会话跟踪技术:

                            - 客户端第一次发请求给服务器,服务器获取session,
                               获取不到,则创建新的,然后响应给客户端。

                            - 下次客户端给服务器发请求时,会把sessionID带给服务器,
                               那么服务器就能获取到了,那么服务器就判断这一次请求和
                                上次某次请求是同一个客户端,从而能够区分开客户端。

                     - 常用的API:

                        request.getSession() ---> 获取当前的会话,没有则创建一个新的会话
                        request.getSession(true) ---> 和不带参数相同

                        request.getSession(false) ---> 获取当前会话,没有则返回null,不会创建新的。

 

 代码:

@WebServlet("/Demo03Servlet")
//演示Session
public class Demo03Servlet extends HttpServlet {
    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //获取session,如果获取不到,则创建一个新的
        HttpSession session = request.getSession() ;
        System.out.println("session ID : " + session.getId());

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值