分享

Servlet的三大作用域

 hkls0003 2018-06-14
  1. request(HttpServletRequest)
    • request是一个请求,只要发送一个请求就会创建一个request对象,这个对象只在本次请求中有效
    • 一般用于不同页面之间的同一请求,比如表单的传值,a链接的传值跳转等。
    • request对象常用的方法有:request.setAttribute(), request.getAttribute(), request.removeAttribute(), request.getParameter()等。
  2. session(HttpSession)
    • session是一次会话,服务器会为每一个会话创建一个session对象,session中的数据可以被本次会话中的所有servlet访问,会话是从浏览器打开开始,到关闭浏览器结束
    • session常用于登录验证,登录成功后浏览器会为其分配一个session键值对,之后的访问权限判断键值对就可以了。
    • session对象常用的方法有session.setAttribute(); session.getAttribute(); session.removeAttribute();
    • session对象的创建,在servlet中使用HttpSession session = request.getSession();l的方式来创建;因为session是JSP的内置对象,所以在jsp页面中可以通过<%session.setAttribute(“name”,”name”)%>的方式使用session
    • session对象的销毁。可以通过设置他的有效时间从而达到销毁的目的,session.setMaxInactiveInterval(10);还可以直接注销掉session.invalidate();
    • 用户第一次访问服务器的时候服务器会自动给其分配一个sessionID,用户将该sessionID存放到本地,下次使用的时候就不会再次创建了。
      这里写图片描述
  3. application(ServletContext)
    • application是应用程序作用域,是从程序开始运行到运行停止
    • 保存在application作用域中的值,只要程序没有停止运行,都可以获取。
    • 此作用域一般不使用。
  4. 注意
    • 如果能使用request作用域就使用request作用域,如果request作用域用不了,则使用session作用域。会话级别的数据要是用session作用域,比如说登录信息,银行账号,如果数据是系统级别的,那么使用application作用域

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多