0
点赞
收藏
分享

微信扫一扫

JavaWeb中的Session会话

醉东枫 2022-04-03 阅读 68
java-ee

Session是JavaWeb的一种约束是一个接口,session就是会话,是用来维护一个客户端和服务器之间进行关联的技术。每个客户端都有自己的一个session会话。【在打开浏览器打开一个网站之后,知道关闭浏览器。这期间就叫做会话】

既然是创建和调用都是使用一个方法,那么据需要判断获取的session对象是不是新建的使用

session.isNew()方法。【返回值true标识刚创建,flase表示之前就进行了创建】

session的生命周期控制【也就是超时控制】:

超时控制的常用方法:

上述的方法只是对单一的session进行的操作,可以在web.xml文件中进行对于全部的session进行操作,示例如下:

代码示例:

  @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.setContentType("text/html;charset=UTF-8");//解决中文乱码
        HttpSession session = req.getSession();//获取session对象
        session.setMaxInactiveInterval(3);//设置session 3秒后继续销毁
        boolean aNew = session.isNew(); //判断session是不是新创建的
        if (aNew==true){
        resp.getWriter().write("新创建的session");
        }else{
            resp.getWriter().write("不是新创建的session");
        }
        
    }

session域对象的特点:

    session域的作用范围:在一次会话中所有的Servlet及其jsp

代码示例:


  @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

        HttpSession session = req.getSession();
        session.setAttribute("uusername","sdjisdos");

    }



// jsp中的内容
<head>
    <title>Title</title>
</head>
<body>
<% 
   session.getAttribute("username");
%>
</body>
</html>

session的底层原理:

   session的使用依赖与cookie
 

举报

相关推荐

0 条评论